Как устранить ошибку "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 на сервере вызвала сбой.
На 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 починили, все заработало.