Как разрешить "git не вышло чистое (код выхода 128)" ошибка на TortoiseGit?

Я столкнулся с этой серьезной ошибкой при фиксации, и создал отчет об ошибке.

Я продолжаю получать эту ошибку при выполнении операций TortoiseGit:

git не вышел чисто (код выхода 128)

Я переустановил программу, перезагрузился и попытался клонировать новое репо из github - ничего не работает. Я также удалил папку% appdata%\Tortoise git... Сейчас я в недоумении. Любые советы о том, как действовать?

Ответ 1

Вероятно, ваш ключ SSH был скомпрометирован. Создайте новый и добавьте его в свою учетную запись GitHub.

Ответ 2

для меня мне просто пришлось добавить configure my git имя пользователя и адрес электронной почты со следующими командами:

git config --global user.email "[email protected]"
git config --global user.name "Your Name"

Ответ 3

git-bash сообщает о фатальной <Path to git repo>/.git/index.lock: <Path to git repo>/.git/index.lock создать <Path to git repo>/.git/index.lock: файл существует.

Удаление index.lock ошибку.

Ответ 4

Если вы используете Windows 7: я пытался решить, как сделать это безопасно, но ленивый способ - щелкнуть правой кнопкой мыши родительскую папку → нажать кнопку "Свойства" → нажать "безопасность", вкладка → нажмите кнопку "Изменить" → щелкните группу, которая начинается с "Пользователи" → установите флажок "Полный контроль" → щелкните все ОК, чтобы закрыть диалоговые окна. Я понимаю, что это может обойти функции "безопасности" Windows, но она выполняет свою работу.

Ответ 5

В моем случае папка в моем каталоге, названная git -репозитором на сервере, вызвала сбой.

Ответ 6

на win7 64:

git -gui дает хороший ответ: предыдущий git разбился и оставил файл блокировки. Вручную удалить. В моем случае это было в .git/ref/heads/branchname.lock.

удалить, а ошибка 128 исчезнет. Это удивляет, что черепаха не дает такого легкого объяснения.

Ответ 7

Удаление index.lock сработало для меня

Ответ 8

В моем случае это было из-за прокси. Прокси-сервер был необходим в корпоративной сети, и TortoiseGit/ Git, похоже, автоматически не получает информацию из настроек Интернета Windows. Настройка адреса прокси-сервера решила проблему.

Ответ 9

Для меня я попытался проверить SVN-проект с TortoiseGit. Он работал нормально, если я использовал TortoiseSVN. (Может показаться очевидным, но новички могут наткнуться на это)

Ответ 10

В моем случае я забыл добавить git к имени репозитория в конце.

Ответ 11

Я сделал git повторно несколько раз, и он работал у меня, чтобы убедиться, что вы не проверяете файлы при возврате вам нужны изменения. Сбросьте свои изменения и снова потяните.

Ответ 12

У меня была такая же проблема, и я решил ее следующим образом...

У меня установлен NVIDIA "Tegra Android Development Pack", и у него также есть версия mysysgit.exe. TortoiseGit автоматически обнаружил, что место установки (вместо стандартной установки git) и автоматически заполнено в меню настроек.

Чтобы исправить это, перейдите к: "Настройки → Общие" и есть поле для пути к mysysgit.exe. Убедитесь, что это указывает на правильную установку.

Ответ 13

Быстрое решение было бы создать новый локальный каталог, например c:\git_2014, В этом каталоге rightklick и выбрать Git Clone

Ответ 14

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