无法使用子模块推送 Git repo 的提交
Can't push a commit of Git repo with a submodule
我最近将子模块 "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 中的提交是 parentless/detached(不确定为什么开发人员选择以这种方式进行)。当我想在 B 中推送我的提交时,这似乎会导致问题。提到 B 也是超级项目 A 的子模块也可能是相关的。
感谢您提供的任何见解。
好吧,作为 Git 的新手,我错过了推送命令不应该包括 --recurse-submodules
以达到我的目的。我相信我收到了我所做的消息,因为它认为我还想将提交推送到没有分支的子模块。
我最近将子模块 "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 中的提交是 parentless/detached(不确定为什么开发人员选择以这种方式进行)。当我想在 B 中推送我的提交时,这似乎会导致问题。提到 B 也是超级项目 A 的子模块也可能是相关的。
感谢您提供的任何见解。
好吧,作为 Git 的新手,我错过了推送命令不应该包括 --recurse-submodules
以达到我的目的。我相信我收到了我所做的消息,因为它认为我还想将提交推送到没有分支的子模块。