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

标签 git github

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

现在我想把这个分支移到我的 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/

相关文章:

git - 在 git 中编辑

git - 如何配置命令行 git 使用 ssh key

git - 在我的 GitHub 上显示来自 GitLab 帐户的 git 贡献

github - 如何仅合并拉取请求中的特定文件?

Git:如何列出版本控制下的所有文件及其作者日期?

gitk:奇怪的历史树

git - 导出 github 存储库

python - 在 SciPy 中搜索函数 `LinearNDInterpolator` 的源代码

Git 将本地存储库推/pull 到本地存储库 (Windows)

git - 为什么我无法推送新克隆的存储库?