我有一个名为Root的超级项目和一个名为subB的子模块,我没有写入权限。现在我想在另一台机器上git一个新的分支。但是当运行" git submodule update"时,得到错误:
"致命:引用不是树:b4ec396a0e1da795a5187f7acf90f686c23c6940 无法结账' b4ec396a0e1da795a5187f7acf90f686c23c6940'在子模块路径' subB'"。所以我尝试了各种方法解决问题,但我失败了。谁能为我回答以下问题,谢谢:
答案 0 :(得分:0)
这可能意味着提交b4ec396已在subB
中完成,但未在origin/subB
(subB
的上游回购)中推送。
但是,父级回购已录制 gitlink (special entry in the index),并被推送到origin/Root
。
在另一台计算机上,当克隆父代表Root
时,它无法签出subB
,因为它引用了origin/subB
中不存在的SHA1。