无法用子模块推送Git repo

时间:2015-01-08 16:04:37

标签: git github git-submodules git-commit

我最近添加了子模块" 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的子模块。

感谢您提供的任何见解。

1 个答案:

答案 0 :(得分:4)

好的,对Git来说相对较新,我错过了push命令不应该包含--recurse-submodules用于我的目的。我相信我收到了我所做的消息,因为它认为我还想将子提交推送到子模块,因为没有分支。