Задать вопрос
  • Как исправить «You have divergent branches and need to specify how to reconcile them»?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Nulltiton, ну вот видите? У вас на скрине аж ТРИ разных дерева. Три совершенно разных проекта.
    Слово «обновить» тут не имеет смысла. Чтобы сделать слияние веток, надо предварительно сделать ответвление.

    Если хотите проект из ветки origin/main внешнего репозитория объединить с проектом в ветке main локального репо (это разные проекты), то можно сделать так
    git merge origin/main --allow-unrelated-histories

    Расскажите, как вы создали локальный репозиторий и откуда там файлы?
    На скрине у вас в локальной ветке main один единственный коммит.
  • Как исправить «You have divergent branches and need to specify how to reconcile them»?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    You have divergent branches

    Это значит ваша ветка раздвоилась и теперь имеет две параллельные истории.
    Чтобы понять как это исправить, надо видеть как вы этого состояния добились.

    Покажите хотя бы лог. Например скрин вашего дерева коммитов из IntelliJ
  • Как исправить «You have divergent branches and need to specify how to reconcile them»?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Как в таком случае перейти на другую ветку без потерь уже написанного кода?

    Чтобы не потерять код, достаточно его коммитить. Всё что попало в репозиторий уже не потеряется. Потому что гит никогда сам ничего не удаляет. По крайней мере сразу.

    И объясните, что именно вы хотите?
    Перейти в другую ветку и подгрузить обновления из другой ветки это разные задачи.
  • Как исправить «You have divergent branches and need to specify how to reconcile them»?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    добавил и запушил коммит в main. Я в это время работал на другой ветке


    Эти два предложения связаны? Ведь нельзя работать в одной ветке и одновременно коммитить работу в другую.
  • Как работать с двумя ветками на одном ПК?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Вам вообще не нужен GitHub Desktop. Это сильно урезанный клиент гита.
    Достаточно самого консольного гита и возможностей вашей IDE.

    Не совсем понятно зачем вам две разные папки. Можно же переключаться между ветками?
    Разве что если у этих веток окружение сильно разное и не хочется каждый раз перенастраивать. Тогда как и посоветовали, вы можете клонировать репозиторий дважды.
    Либо использовать множественные рабочие папки для одного репозитория. Это стандартная фича гита, но GitHub Desktop этого не умеет, насколько я знаю.
  • Как использовать сканер RFID для логина в Windows?

    Rfid это же не смарт—карта. Они используются для хранения всяких инвентарных номеров, не более.
    Для компьютера считыватель выглядит как клавиатура, на которой набираются символы с радио-метки. С таким же успехом можно использовать сканер штрих-кодов, суть не изменится.
  • Есть ли "cms" для блога на github pages с нормальным редактором?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега GitHub
    Василий Банников, понятно.
    А под CMS, наверное, имеется в виду WISIWYG-редактор для этого генератора.
    Так как безголовые CMS не предусматривают «удобного» редактирования.
  • Как сменить подпись создателя коммита jetBrains?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Не совсем понятен вопрос.
    Вам надо изменить автора коммитов?
    Или вам нужно изменить или убрать показ автора кода в IDE?

    Обе задачи решаемы.
  • Как отсортировать видео в альбоме в алфавитном порядке в vk используя python?

    # ...
    class VK(metaclass=DelayedExecutionMeta):
        # ... (остальные методы)
    
        def reorder_videos_in_album(self, album_id):
            videos = self.api.video.get(album_id=album_id)
            sorted_videos = sorted(videos['items'], key=lambda x: x['title'])
            video_ids = ','.join(str(video['id']) for video in sorted_videos)
    
            # Вызываем метод video.reorderVideos для упорядочивания видео в альбоме
            response = self.api.video.reorderVideos(owner_id=self.owner_id, album_id=album_id, video_ids=video_ids)
    
            if response == 1:
                print("Видео успешно отсортированы в алфавитном порядке.")
            else:
                print("Произошла ошибка при сортировке видео.")
    
    # ... (остальной код)
    
    if __name__ == "__main__":
        api = VK(OWNER_ID, ACCESS_TOKEN)
        user_playlists = api.get_video_albums()
    
        # Отобразить список доступных альбомов
        for playlist in user_playlists:
            print(f"Название плейлиста: {playlist['title']}, ID:{playlist['id']}")
    
        selected_playlist_id = input('Введите ID нужного вам плейлиста: ')
    
        api.reorder_videos_in_album(selected_playlist_id)
  • Почему не могу клонировать репозиторий GitLab?

    При клонировании репозитория через SSH спрашивает всегда пароль

    Единственный пароль, который может спрашивать при таком клонировании это пароль ключа.
    Может подхватывать не тот ключ, что вы создали. Смотрите отладку
    ssh -Tv git@gitlab.com
  • Почему не могу клонировать репозиторий GitLab?

    WebmasterOffice,
    Авторизован в гитлабе

    Как именно вы авторизованы? Зайти в браузере на сайт гитхаба и залогиниться это не авторизация.
    Гит работает не в браузере, а в терминале. Это совершенно другая программа и там надо логиниться отдельно.
    Если вы уверены, что URL правильный, значит терминал залогинен не под тем пользователем.
    Отмените авторизацию, например так
    echo "url=https://gitlab.com" | git credential reject
    и попробуйте снова.
  • Как в Windows сделать несколько копий каталогов под разными названиями?

    maxsmeller, ну я же пояснил последствия. Дальше автор сам решит, как поступить.
  • Как правильно добавить скрипт в сценарии запуска домена?

    AUser0, я даже выводил в консоль сообщение, что процесс идёт, не прерывайте пожалуйста.
  • Почему при обработке файла скрипт обрезает строку после 1023 символов?

    newaitix, Git Bash
    #!/bin/bash
    
    # 1. Вывести надпись "Enter version 0.0.0.0:"
    read -p "Enter version 0.0.0.0: " new_version
    
    # 2. Удалить пробелы в начале и в конце новой версии
    new_version=$(echo "$new_version" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')
    
    # 3. Записать введенную версию в файл
    echo "$new_version" > "D:/OSPanel/domains/site/addon/version"
    
    # 4. Заменить версию в файле manifest.json
    sed -i "s/\"version\":\".*\"/\"version\":\"$new_version\"/" "D:/OSPanel/domains/site/addon/resource/manifest.json"
    
    # 5. Заменить версию в файле sw.js
    sed -i "s/var version='.*';/var version='$new_version';/" "D:/OSPanel/domains/site/addon/resource/js/sw.js"
    
    # 6. Заменить версию в файле app.js
    sed -i "s/var version='.*';/var version='$new_version';/" "D:/OSPanel/domains/site/addon/resource/js/app.js"
    
    # 7. Копировать и переименовать файл newpage.back.html
    cp "D:/OSPanel/domains/site/addon/resource/html/newpage.back.html" "D:/OSPanel/domains/site/addon/resource/html/newpage.html"
    
    # 8. Заменить все подстроки вида ####### на новую версию в файле newpage.html
    sed -i "s/#######/$new_version/g" "D:/OSPanel/domains/site/addon/resource/html/newpage.html"
    
    # 9. Скопировать файлы в _release/номер_версии
    mkdir -p "D:/OSPanel/domains/site/addon/_release/$new_version"
    cp -r "D:/OSPanel/domains/site/addon/resource/"* "D:/OSPanel/domains/site/addon/_release/$new_version/"
    
    # 10. Запаковать файлы в resource.crx
    chrome --pack-extension="D:/OSPanel/domains/site/addon/resource/" --pack-extension-key="D:/OSPanel/domains/site/addon/key.pem"
    
    # 11. Переименовать resource.crx на номер_версии.crx
    mv "D:/OSPanel/domains/site/addon/resource.crx" "D:/OSPanel/domains/site/addon/$new_version.crx"
    
    # 12. Перенести файл номер_версии.crx в _compile
    mv "D:/OSPanel/domains/site/addon/$new_version.crx" "D:/OSPanel/domains/site/addon/_compile/"
    
    # 13. Запаковать все файлы в zip архив на рабочем столе
    zip -r ~/Desktop/resource.zip "D:/OSPanel/domains/site/addon/resource/"
    
    # 14. Скопировать все файлы из resource в _release/номер_версии
    cp -r "D:/OSPanel/domains/site/addon/resource/"* "D:/OSPanel/domains/site/addon/_release/$new_version/"
    
    echo "Done!"
  • Как правильно добавить скрипт в сценарии запуска домена?

    AUser0,
    вы до сих пор не потрудились ответить: как именно запускается этот скрипт?

    Это сказано уже в первом предложении вопроса.

    reymi,
    И не знал что сценарии работают в фоне

    Я тоже не знал )) у меня нормально окошки скриптов мелькают. При желании их можно запускать в свёрнутом окне.
    А если вставить в коде скрипта, например pause, то послушно ждет, когда пользователь нажмет что-нибудь.
    Значит взаимодействие с пользователем теоретически возможно. Правда ни разу не пытался просить вводить ответы в logon-скрипте.
  • Почему перестаёт работать консоль Ubuntu на WSL?

    hewpew,
    Проц не входит в список официально-поддерживаемых. Да и TPM у меня старый.
    Но мне кажется это искусственное ограничение и на работу не влияет.
    Есть даже официальная инструкция от Microsoft как обойти ограничение и обновиться.
    Я пока никаких проблем не заметил, всё стабильно работает. После 11 пересаживаться обратно на десятку вообще не тянет. Новые фишки нравятся.
  • Почему перестаёт работать консоль Ubuntu на WSL?

    hewpew, а как насчет остального? Версия WSL свежая? Обновления самой Windows все стоят? В журнале системы нет ничего интересного про WSL?

    Сам я недавно начал изучать WSL, ранее работал только в чистом Linux.
    Но подобных проблем пока не замечал. Проц E5-2680 v3. Сижу на Windows 11
  • Почему перестаёт работать консоль Ubuntu на WSL?

    hewpew,
    shutdown - не применяю тк. после этой команды никакой реакции нет, wsl тупо не алё

    А какая реакция должна быть? Виртуалка с Ubuntu просто прибивается. Затем надо заново открыть её в терминале.
  • Почему перестаёт работать консоль Ubuntu на WSL?

    Может не хватать ресурсов, попробуйте в /etc/wsl.conf прописать памяти побольше
    [wsl2]
    memory=4GB
    processors=2

    обычно перезапускаю винду
    достаточно перезагрузить только сам WSL
    wsl --shutdown

    Обновите WSL и Windows до последних версий
    wsl --update

    Попробуйте проверить файловую систему WSL на наличие ошибок.
    sudo fsck.ext4 /dev/sdx
    Замените /dev/sdx на устройство, где у вас установлена WSL

    Иногда ошибки WSL могут быть зарегистрированы в журналах событий Windows. Попробуйте проверить журналы событий и поискать там сообщения об ошибках, связанных с WSL