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