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

时间:2016-06-10 15:27:18

标签: git github

以下是我的情况:我从存储库克隆了一个主分支,并创建了一个本地分支来进行更改。经过几天的工作,我试图推动我创建的本地分支,以便团队也可以开展工作。然后我意识到我没有权限推送到这个存储库,所以我创建了一个fork和一个分支,所以我可以推动我的更改。

现在我想把这个分支移动到我的分支并保存在同一个地方。真正理想的情况是将这个fork分支指向现有位置。

我正在使用sourcetree和bitbucket

我该怎么做?

感谢您的帮助

1 个答案:

答案 0 :(得分:5)

Git是一个分布式版本控制系统。因此,您可以在多个位置拥有相同的仓库。当您首次在本地克隆一个repo时,您拥有自己的副本,其中包含一个" remote"叫做原点(见git remote -v)。您只需将您创建的第二个分支添加为第二个远程:

git remote add other git@host.com:foo/bar.git

在上一个命令"其他"只是遥控器的名称,所以稍后您可以执行:git push other master(将我的本地主人推送给其他人的主人)或git push other local_branch:remote_branch

可能性是无穷无尽的,您可以从任何远程分支机构拉/推到任何本地分支机构。

Git在其网站上免费提供了一本书:https://git-scm.com/book/en/v2。这对每个人来说都是一个很好的开始,这对我来说有一段时间了。