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

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

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

мерзавец не вышел чисто (код выхода 128)

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

17 ответов

Решение

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

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

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

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

git-bash сообщает о фатальной ошибке: невозможно создать '/.git/index.lock': файл существует.

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

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

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

На win7 64:

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

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

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

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

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

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

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

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

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

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

Что сработало для меня: удаление всех файлов, связанных с ветками, из всех папок в .git\ref и .git\logs

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

Я получил эту ошибку при попытке получить код из репозитория Bitbucket, поскольку мое подключение к Интернету не работало.

      Make sure your internet connection is working properly

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

Другие вопросы по тегам