我有一个我用来提交的本地仓库。我们使用名为A
implementation
我还有一个用于生产部署的github repo。我们称之为B
。 A
是B
的子回购,其中还有implementation
分支(A
位于web
文件夹中)。它是在我做出更改之前复制的。我们称之为C
现在我将所有更改提交到A
分支中的implementation
。我想合并到C
' implementation
分支。
答案 0 :(得分:2)
您只需将您的github repo添加为本地存储库的远程:
git remote add <name_for_remote> <github_repo_url>
其中<name_for_remote>
是您的远程github存储库的任意名称,而<github_repo_url>
是它的&#39; ADRESS。
您还必须fetch
一次了解上游的情况:
git fetch <name_for_remote>
然后,您可以为本地implementation
分支设置上游:
git branch -u <name_for_remote>/implementation
您当地的implementation
应该是您当前已检出的分支。
如果您现在git push
,则本地implementation
分支的更改将被推送到github implementation
分支。但是,如果自复制本地存储库后未更改远程分支,则此操作仅在没有冲突的情况下有效。在这种情况下,您必须pull
,rebase
或强制推送,具体取决于您要保留的更改。
然而,您的工作流程看起来很奇怪。你真的复制了存储库吗?为什么不克隆它,将你的github repo设置为默认的远程origin
?此外,通过&#34; sub repo&#34;你的意思是副本,如cp
?另外,存储库B
与此相关的是什么?您可能需要详细说明从哪个仓库复制/克隆哪个仓库以便正确回答您的问题。