因此,我有自己的存储库,让我们称之为“我的”,其中包含一个子模块存储库“他们的”。我可以访问他们的远程存储库,因此我可以直接将更改推送到它。
我试图将我对“他们的”所做的更改推回他们的远程GitHub存储库,但我似乎无法让它发挥作用。我可以将更改推送到GitHub上的远程存储库“my”,在那里,对“它们的”的新提交是可见的。但是当我访问他们的GitHub时,它还没有添加最新的提交。
子模块不应该只是普通的存储库,在另一个库中有一些额外的元数据吗?如果是这样的话,为什么"git推送“目录中的”他们的“不能工作?我试着从“他们的”到"cd .“来承诺和推动。并从“我的”内部提交/推送,但也不起作用。
我尝试了这里列出的步骤:Git submodule push无效。我只能假设,因为我试图推送到一个我不拥有的存储库,所以还需要做一些其他的事情吗?
~/Mine$ git remote -v
origin https://github.com/myUser/Mine.git (fetch)
origin https://github.com/myUser/Mine.git (push)
~/Mine/Their$ git remote -v
origin https://github.com/theirUser/Theirs.git (fetch)
origin https://github.com/theirUser/Theirs.git (push)
发布于 2020-02-25 04:52:51
一旦提交完成,推动它分叉回购(即“我的”)。从您的叉子中,在正确的分支中打开一个拉请求。一旦请求被批准并合并,您就可以将更改从上游提取到本地回购。
然后这些更改将被添加到“他们的”存储库中。
https://stackoverflow.com/questions/60394855
复制