繁体   English   中英

Git:如何在存储库之间移动分支

[英]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.

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