[英]Git two origins in which pull from one and push to another
我的 git 本地有两个来源,一个是我克隆代码的原始(A),另一个是我自己的存储库(B)。 我必须从 A + 我的本地更改推送到 B 更改。 有什么命令可以顺利进行。 请解释您的命令将如何在 HEAD 和提交的上下文中工作。
重要的是要注意origin
只是大多数远程存储库的默认名称,它们可以被称为任何东西。 在这个例子中,我们将使用originA
和originB
,并且为了简单起见,假设所有的工作都在master
中完成。
要设置新的远程存储库:
git remote add originA https://github.com/user/repositoryName.git
要更改现有存储库的 URL,请将上一个命令中的add
替换为set-url
。
要从originA
获取所有提交并将它们合并到本地master
分支中,请运行:
git pull originA master
如果没有合并冲突, originA/master
和本地master
将相同,并且 HEAD 将设置为最近的提交。
然后如上所述设置originB
(如果尚未设置)并进行任何本地提交,可以通过运行来推送:
git push originB master
这假设您的本地仓库具有originB
所做的所有提交,否则推送将被阻止。 在originA
和originB
之间直接推送代码的唯一方法是登录到其中一台服务器,否则代码必须在本地存储库之间反弹。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.