git pre-commit脚本调用git clone并失败

时间:2011-01-27 18:04:35

标签: git

我作为其功能的一部分的代码库运行git命令来检查外部git仓库的代码。对于这个代码库,它有自己的git repo和一个预提交脚本,它运行一个检查来测试正在提交的代码。一个问题是,当预提交运行代码库以测试外部git命令功能时,它会导致代码库git commit失败并显示错误:

  

错误:无效对象8e2c01bddee6ee312651e076d6c1bd296888129f

     

错误:构建树时出错

如果我从预提交中删除git功能测试,这可以正常工作。我已经尝试了git选项work-tree和git-dir,分支进程,单独进程,它似乎依赖于git功能测试是否作为代码库git commit运行时的任何部分运行。还有什么我可以尝试的,或者这是一个失败的原因?

1 个答案:

答案 0 :(得分:0)

你可以添加一个git-dir参数给git命令,它实际上会改变运行git命令的地方。