我想将这个问题作为对@KevinBallard的回答的评论添加在这里:“origin master”与“origin/master”的区别是什么,但我的评论太长了。
所以我的问题是: 如果我在一个名为
或者也许是这样的:
所以我的问题是: 如果我在一个名为
topic
的分支中,是否可以只写git rebase master
而不是git rebase origin/master
?或者真的有两个不同的本地master
分支吗?一个是远程主分支的副本,另一个是我的本地主分支?如果是这样的话:当我git pull
时,这两个本地主分支(一个称为origin/master,另一个只称为master)都会更新吗?我很困惑...
或者也许是这样的:
origin/master
是实际远程主分支的本地副本,远程分支被获取后被覆盖,我的名为master
的本地分支仅在我执行git merge origin/master
(或git rebase …
)时才更改。也就是说:当我执行git pull origin master
时,我的本地副本origin/master
和master
都会被更新/合并。当然,假设我当前在主分支(即git checkout master
是我的上一次检出)。
origin xxx
intoorigin/xxx
”:啊,真的吗?那很有趣。它获取所有内容,但只自动合并主分支。谢谢。 - erikgit pull
。我总是使用git fetch
命令来获取所有分支,然后使用git merge origin/xxx
或git rebase origin/xxx
进行变基/合并。 - Arnaud Denoyellegit pull --rebase
。 - Simon Boudrias