0
我克隆了一个Git仓库,当我做'git checkout'时,我在分支列表中看到branch-0.2和origin/branch-0.2。两个分支之间有什么区别?我读了几篇文章,但我不清楚它们有什么不同。Git中branch-0.2和origin/branch-0.2有什么不同?
我克隆了一个Git仓库,当我做'git checkout'时,我在分支列表中看到branch-0.2和origin/branch-0.2。两个分支之间有什么区别?我读了几篇文章,但我不清楚它们有什么不同。Git中branch-0.2和origin/branch-0.2有什么不同?
origin/branch-0.2
是在远程名为origin
的本地参考branch-0.2
。它也被称为远程跟踪分支。您可以通过运行:git fetch origin branch-0.2
与远程同步(以后使用git merge
进行手动合并)。为了同时获取和合并,您可以使用:git pull origin branch-0.2
。
要添加一些信息:如果您只是执行'git fetch',您只需下载在远程版本的分支上更改的对象。 'branch-0.2'仍然指向你的改变。如果你想合并更改,你需要发出'git merge origin/branch-0.2'来重新同步。这是自动完成,如果你做'git拉' – klaustopher
我刚刚更新了我的答案;谢谢。 :-) –
恐怕你的答案中有一个元素是不正确的:'git fetch origin branch-0.2'不更新'origin/branch-0.2',它只是将'FETCH_HEAD'指向'branch-0.2' '指向'origin'。就个人而言,我只会使用'git fetch'这个形式的'git fetch',它会从''更新所有远程跟踪分支,这通常是您想要的。 –