将远程分支拉入具有不同名称的本地仓库中?


112

好吧,我对此进行了一些研究,但是我找不到确切的答案,所以我不得不问。

我有2个遥控器:origin和repo2。

我想做类似的事情

git pull repo2 master

但这会将repo2的master分支拉到我的master中。我可以为本地分支指定要引入的其他分支吗?

Answers:


163
git checkout -b myBranchName repo2/master

20
注意- git fetch remote2如果尚未运行,则必须事先运行 。否则,您可能会看到>致命:无法更新路径并同时切换到分支“ myBranchName”。
dman

注-如果需要推后,用git push repo2 myBranchName:master一个简单的git push失败
jaimedash

2
如果分支已经存在怎么办?我想用回购中的代码在那里更新代码。
杰瑞德(Jared)

@Jared从技术上讲是一个不同的问题,但也很容易实现(实际上,这就是最常见的用例之一)。这在某种程度上取决于您已经做了什么。在大多数情况下,只是git checkout my_branch && git pull --rebase--rebase取决于您的工作流程)。如果分支尚未跟踪远程分支,则需要执行git branch --set-upstream my_branch upstream/my_branch一次。
KingCrunch '17

4

git pull命令是执行git fetch和的便捷功能git merge。如果您只想从新的远程检索分支,而不尝试将其合并到任何工作副本分支中,则可以使用git fetch。然后,您可以参考git branch -av查看所有本地和远程分支,并根据需要在任一远程上进行操作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.