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




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

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

git did not exit cleanly (exit code 1)

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


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


Собственно, это сообщение об ошибке просто говорит, что есть какая-то проблема, но нет спецификаций проблемы. Таким образом, в моем случае это был ожидающий запрос на растяжение. Я вложил изменения в свое репо, а затем снова нажал на него, и это сработало. Более того, если на черепахе есть ошибка, я предпочитаю делать то же самое на консоли. Консоль дает более подробное сообщение об ошибке


Попробуйте эти две команды в git bash:

1) git gc --force

2) git fetch -p


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


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

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


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


Для Моего случая я сделал 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


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


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


Это происходит только потому, что вы внесли изменения в свой удаленный репозиторий, который не был вытащен на ваш локальный репозиторий.

Чтобы просто решить 1. Перенести из удаленного репозитория в локальный репозиторий. Он не отменяет никаких изменений на локальном уровне. Он просто обновит локальный репозиторий. 2. Теперь переместите изменения в удаленный репозиторий. Это будет работать


Right click -> TortoiseGit -> Settings -> Network
SSH client was pointing to C:\Program Files\TortoiseGit\bin\TortoisePlink.exe
Changed path to C:\Program Files (x86)\Git\bin\ssh.exe




tortoisegit