[英]Git: how to move a branch between repositories
这是我的情况:我从存储库克隆了一个主分支,并创建了一个本地分支来进行更改。 经过几天的工作,我试图推动我创建的本地分支,以便团队也可以开展工作。 然后我意识到我没有权限推送到这个存储库,所以我创建了一个fork和一个分支,所以我可以推送我的更改。
现在我想把这个分支移动到我的分支并保存在同一个地方。 真正理想的情况是将这个fork分支指向现有位置。
我正在使用sourcetree和bitbucket
我怎样才能做到这一点?
谢谢你的帮助
Git是一个分布式版本控制系统。 因此,您可以在多个位置拥有相同的仓库。 当您首次在本地克隆一个repo时,您拥有自己的副本,其中包含一个名为origin的“远程”(请参阅输入git remote -v
)。 您只需将您创建的第二个分支添加为第二个远程:
git remote add other git@host.com:foo/bar.git
在上一个命令中,“other”只是远程的名称,所以稍后你可以这样做: git push other master
(将我的本地master推送给其他master)或者git push other local_branch:remote_branch
可能性是无穷无尽的,您可以从任何远程分支拉/推到任何本地分支。
Git在他们的网站上有一本免费的书籍: https : //git-scm.com/book/en/v2 。 这对每个人来说都是一个很好的开始,这对我来说有一段时间了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.