Через несколько часов, после хорошей работы в течение 1 месяца, работа неожиданно завершается с этой ошибкой:
ERROR: Problem fetching from origin / origin - could be unavailable. Continuing anyway hudson.plugins.git.GitException: Command "C:\Program Files (x86)\Git\bin\git.exe fetch -t origin +refs/heads/*:refs/remotes/origin/*" returned status code 128: stdout: stderr: fatal: pack has 1 unresolved delta fatal: index-pack failed
Я пытался найти некоторые сообщения об этом в Интернете, но ничего не вышло ...
Вещи, которые я уже пробовал:
Удалите git и установите снова
Удалить рабочую область (которая также удаляется заданием при выборе варианта удаления)
Удалить ВСЕ рабочее пространство из системы
git fsck - нет интересных результатов
git verify-pack - нет интересных результатов
git index-pack + соответствующий файл пакета - здесь тоже нет интересных результатов
Еще немного (надеюсь, важная) информация:
С этого сервера, когда я работаю через CMD / GitBash - та же проблема сохраняется
С других серверов / ПК я могу выполнить эту команду с тем же Git Repo, что доставляет мне неприятности ...
Другие задачи, которые работают с другими Git Repo на одном и том же сервере сборки, работают свободно.
Я потерян. Может кто-то пролить свет на это?
Нет необходимости добавлять свое имя к каждому вопросу и ответу. Ваш аватар, имя пользователя и ссылка на ваш профиль хорошо видны по умолчанию.
Karan 11 лет назад
1
Ваш Git-репозиторий размещен на Gerrit случайно?
sschuberth 10 лет назад
0
Да, это размещено на Геррите
GorovDude 10 лет назад
0
2 ответа на вопрос
2
GorovDude
Основная причина всего этого беспорядка для меня до сих пор неизвестна.
Но теперь мне удалось преодолеть это так:
В задании Jenkins в конфигурации Git SCM были включены следующие лаги:
Протрите рабочее пространство перед сборкой
Используйте неглубокий клон
Удаление 2 из них решило проблему.
После этого их можно вернуть обратно, и это все равно будет работать.
WEIRD !!!
Я столкнулся с той же проблемой, но `Использовать мелкое клонирование` и` Очистить рабочее пространство перед сборкой` уже были отключены.
tony19 11 лет назад
0
1
user2720924
Причина, по которой у меня возникла эта проблема, заключалась в том, что она git cloneбыла сделана «мелкой», поэтому у нее не было полной истории коммитов (следовательно, fetch не мог видеть полную историю для вычисления дельт).
Проверьте журнал Git в рабочем дереве, в которое вы пытаетесь выбрать, у него не должно быть полной истории - у меня было только несколько коммитов, в списке из которых самый старый в списке говорил, что он добавляет «новый файл» для всех файлы в репо - раздавленный, я думаю.
Убедитесь, что GIT_DEPTHпеременная не установлена, затем