这是我的情况:我从存储库克隆了一个主分支并创建了一个本地分支来进行更改。经过几天的工作,我尝试推送我创建的这个本地分支,以便团队也可以在上面工作。然后我意识到我没有推送到这个存储库的权限,所以我创建了一个分支和一个分支,这样我就可以推送我的更改。
现在我想把这个分支移到我的 fork 上,并把它保存在同一个地方。真正理想的场景是将这个分支分支指向退出位置。
我正在使用 sourcetree 和 bitbucket
我该怎么做?
感谢您的帮助
最佳答案
Git 是一个分布式版本控制系统。因此,您可以在多个位置拥有相同的 repo 协议(protocol)。当您第一次在本地克隆一个 repo 时,您拥有自己的副本,其中包含一个名为 origin 的“远程”(请键入 git remote -v
)。您只需添加您创建的第二个分支作为第二个远程:
git remote add other git@host.com:foo/bar.git
在前面的命令中,“other”只是远程的一个名称,所以稍后你可以这样做:git push other master
(将我的本地 master 推送到其他的 master)或 git push其他 local_branch:remote_branch
可能性是无限的,您可以从任何远程分支 pull/推到任何本地分支。
Git 在他们的网站上有一本免费的书:https://git-scm.com/book/en/v2 .这对每个人来说都是一个很好的开始,不久前对我来说也是如此。
关于Git:如何在存储库之间移动分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37751928/