git pull,fetch和clone是否可以创建本地和远程跟踪分支?

时间:2015-12-28 02:31:11

标签: git

git clone将创建一对本地和远程跟踪分支。

git fetch只能创建(或更新?)远程跟踪分支,而不是从http://git-scm.com/book/ch3-5.html创建本地跟踪分支:

  

重要的是要注意,当您执行提取以关闭新的远程跟踪分支时,您不会自动拥有它们的本地可编辑副本。换句话说,在这种情况下,您没有新的serverfix分支 - 您只有一个无法修改的origin / serverfix指针。

git pull怎么样? git pull会创建一对本地和远程跟踪分支,还是只创建一个远程跟踪分支?

1 个答案:

答案 0 :(得分:2)

当您执行git pull时,您通常会执行git fetchgit merge,但主要的警告是您创建任何本地以这种方式分支。合并只发生在你正在进入的分支上。

例如,如果您使用的是主人,并且您执行了git pull origin other_branch,那么您可以从other_branch提取最新版本的origin,但之后您也会合并您的更改进入你的主分支。此操作不会在您的系统上创建任何本地分支。

从远程创建本地跟踪分支的一般方法是使用git fetch后跟git checkout。如果分支已经存在于您的远程存储库中,那么只需执行git checkout new_branch将创建一个本地分支,它将为您跟踪远程分支。