ошибка - git завершил выполнение некорректно(код завершения 128)




TortoiseGit-git не вышел чисто(код выхода 1) (10)

Я получил это сообщение, когда пытался создать репозиторий с помощью Git clone.

git did not exit cleanly (exit code 1)

Как это исправить?


  1. Щелкните правой кнопкой мыши> Восстановить> Выбрать все
  2. Нажмите «ОК»;
  3. После завершения процесса возврата, PULL.

Задача решена!


Для Моего случая я сделал 3 шага, чтобы добиться успешной сборки.

  1. верните все локальные изменения, если они есть (или просто сохраните их копию, если они вам понадобятся для дальнейшего использования)

  2. Сделайте git clean up, сделайте pull и проверьте журналы для ошибки

  3. Перейдите к опции git bash, и ошибка, которую я получал в журнале выше, (в моем случае), как « ошибка: не может заблокировать ref и сведения о ветке », поэтому в git bash я выполнил следующую команду git update-ref - d 'Branch_name'

Например, если ошибка была чем-то вроде **

  • ВОПРОС

** ошибка: невозможно заблокировать ref 'refs / remotes / origin / EXMPLEISSUE / EXAMPLE-1011_DEMO_web_interface_DOES_NOT_GET_GIT_UPDATE':

Затем я выполнил следующую команду: git update-ref -d 'refs / remotes / origin / EXMPLEISSUE / EXAMPLE-1011_DEMO_web_interface_DOES_NOT_GET_GIT_UPDATE'

Мы должны обеспечить, чтобы вся ошибка в журналах решалась аналогичным образом, прежде чем получить успешное нажатие, выполнив git update-ref -d 'Branch_name', и, наконец, я могу получить успешное отключение от git.


Иногда это происходит из-за неполных операций, таких как «сохранение закладок». Он создает файл index.lock в папке .git и вызывает эту ошибку. Что вам нужно сделать, это зайти в папку .git и удалить файл index.lock и перезапустить то, что вы хотели сделать.

Папка .git

Файл index.lock


На самом деле, самый простой способ определить ошибку - использовать «Git Sync ...», а затем выполнить pull / push отсюда - сообщение об ошибке гораздо более значимо (т. Е. Есть одно) и, по крайней мере, в моем случае, 1 было связано с проблемой сетевого пути


После этого руководства у меня была такая же проблема. Чтобы расширить смехотворный ответ Эрика Мура,

Right click > TortoiseGit > Settings > Network

Внизу в разделе «SSH» нажмите «Обзор» и найдите файл TortoiseGit\bin\TortoisePlink.exe . В моем случае путь был в разделе « Programs а не « Program Files


Прямо с моего опыта, я чаще всего получаю это, когда я локально меняю файлы, которые будут перегружены притяжением, вам нужно спрятать или переместить файлы, прежде чем вы сможете их вытащить.


Щелкните правой кнопкой мыши папку -> TortiseGit -> push-> выберите «неизвестные изменения» -


Щелкните правой кнопкой мыши папку -> TortiseGit -> Очистить .. -> нажмите OK.

Ни одно из вышеперечисленных решений не работало для меня, но это было сделано.


Я слышал, что одной из причин является слишком большой проект, поэтому увеличение почтового буфера может решить проблему. поэтому откройте editSystemWideGitConfig и добавьте следующие инструкции в [http], postBuffer = 524288000. Возможно, работайте.


Я столкнулся с тем же вопросом после обновления Git. Оказывается, я переключился с 32-битного на 64-битный Git, и я этого не осознавал. TortoiseGit все еще искал «C: \ Program Files (x86) \ Git \ bin», которого не было. Щелкните правой кнопкой мыши папку, перейдите в Tortoise Git> Настройки> Общие и обновите путь Git.exe.







tortoisegit