我最近添加了子模块" C"到我的回购" B",然后检查出子模块C中的特定提交(我希望包含在B中的该工具的先前版本),然后提交B并尝试推送。我收到这个错误:
$ git push --recurse-submodules=on-demand
...
Everything up-to-date
The following submodule paths contain changes that can
not be found on any remote:
_submodules/C
Please try
git push --recurse-submodules=on-demand
or cd to the path and use
git push
to push them to a remote.
fatal: Aborting.
fatal: The remote end hung up unexpectedly
gitpub error: process git-shell failed with status 128
我应该提一下,我检查过的C中的提交是无父/分离的(不确定为什么开发人员选择这样做)。当我想在B中提交我的提交时,这似乎会引起问题。也可能有必要提一下B也是超级项目A的子模块。
感谢您提供的任何见解。
答案 0 :(得分:4)
好的,对Git来说相对较新,我错过了push命令不应该包含--recurse-submodules
用于我的目的。我相信我收到了我所做的消息,因为它认为我还想将子提交推送到子模块,因为没有分支。