繁体   English   中英

Git 两个原点,从一个拉到另一个

[英]Git two origins in which pull from one and push to another

我的 git 本地有两个来源,一个是我克隆代码的原始(A),另一个是我自己的存储库(B)。 我必须从 A + 我的本地更改推送到 B 更改。 有什么命令可以顺利进行。 请解释您的命令将如何在 HEAD 和提交的上下文中工作。

重要的是要注意origin只是大多数远程存储库的默认名称,它们可以被称为任何东西。 在这个例子中,我们将使用originAoriginB ,并且为了简单起见,假设所有的工作都在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所做的所有提交,否则推送将被阻止。 originAoriginB之间直接推送代码的唯一方法是登录到其中一台服务器,否则代码必须在本地存储库之间反弹。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM