git pre-commit скрипт вызывает git clone и завершается ошибкой - PullRequest
0 голосов
/ 27 января 2011

База кода, которая у меня есть, в рамках своей функциональности запускает команды git для регистрации кода во внешнем репозитории git. Для этой кодовой базы у него есть собственное git-репо со скриптом предварительной фиксации, который запускает проверку, проверяющую фиксируемый код. Проблема заключается в том, что когда предварительная фиксация запускает кодовую базу для проверки функциональности внешней команды git, это приводит к сбою кодовой базы git с ошибкой:

ошибка: недопустимый объект 8e2c01bddee6ee312651e076d6c1bd296888129f

ошибка: ошибка построения деревьев

Это прекрасно работает, если я уберу тесты функциональности git из предварительной фиксации. Я попробовал git options work-tree и git-dir, разветвляя процесс, отдельный процесс, кажется, что это зависит от того, выполняются ли тесты функциональности git как часть выполнения кода git commit для базы кода. Могу ли я попробовать что-нибудь еще или это безнадежное дело?

1 Ответ

0 голосов
/ 27 января 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...