git clone将创建一对本地和远程跟踪分支。
git fetch只能创建(或更新?)远程跟踪分支,而不是从http://git-scm.com/book/ch3-5.html创建本地跟踪分支:
重要的是要注意,当您执行提取以关闭新的远程跟踪分支时,您不会自动拥有它们的本地可编辑副本。换句话说,在这种情况下,您没有新的serverfix分支 - 您只有一个无法修改的origin / serverfix指针。
git pull怎么样? git pull会创建一对本地和远程跟踪分支,还是只创建一个远程跟踪分支?
答案 0 :(得分:2)
当您执行git pull
时,您通常会执行git fetch
和git merge
,但主要的警告是您不创建任何本地以这种方式分支。合并只发生在你正在进入的分支上。
例如,如果您使用的是主人,并且您执行了git pull origin other_branch
,那么您可以从other_branch
提取最新版本的origin
,但之后您也会合并您的更改进入你的主分支。此操作不会在您的系统上创建任何本地分支。
从远程创建本地跟踪分支的一般方法是使用git fetch
后跟git checkout
。如果分支已经存在于您的远程存储库中,那么只需执行git checkout new_branch
将创建一个本地分支,它将为您跟踪远程分支。