git pull会将本地分支移动到最新提交位置吗?

git pull会将本地分支移动到最新提交位置吗?,git,branch,pull,Git,Branch,Pull,我有一个本地分支,它是topic,这个分支被标记在最新的本地提交上,例如提交版本3,我停留在topic分支上,而不是master分支,然后我执行git pull,还有另外两个提交(版本4和版本5)出现并且主题移动到最新提交,对吗?我是否应该留在branchmaster进行git拉动?区别是什么?如手册所述: git pull-从另一个存储库或本地分支获取并与之合并 因此,基本上,git pull是git fetch的快捷方式,然后是git merge。这就是它将分支引用移动到最新提交的原因。如果

我有一个本地分支,它是
topic
,这个分支被标记在最新的本地提交上,例如提交版本3,我停留在
topic
分支上,而不是
master
分支,然后我执行
git pull
,还有另外两个提交(版本4和版本5)出现并且主题移动到最新提交,对吗?我是否应该留在branch
master
进行git拉动?区别是什么?

如手册所述:

git pull-从另一个存储库或本地分支获取并与之合并

因此,基本上,
git pull
git fetch
的快捷方式,然后是
git merge
。这就是它将分支引用移动到最新提交的原因。如果您在
master
上,则会更新
master

如果不想更新分支,只需使用git fetch。

如手册所述:

git pull-从另一个存储库或本地分支获取并与之合并

因此,基本上,
git pull
git fetch
的快捷方式,然后是
git merge
。这就是它将分支引用移动到最新提交的原因。如果您在
master
上,则会更新
master


如果不想更新分支,只需使用git fetch。

当我们进行克隆时,已经自动创建了一个主本地分支,但是为什么我们需要创建一个新分支呢?这个本地师傅很特别吗?@user213136“创建一个新的”是什么意思?你的问题中没有提到。不管怎样,你的回购协议中既有你的分支机构,也有远程分支机构。也就是说,您有“master”,它是您的主分支,“origin/master”,它是远程主分支,正如上次在git fetch中看到的那样。当您执行
git fetch
时,您将更新
remote/*
分支,但随后您必须签出自己的分支并手动更新它们,以将它们设置为远程对等方指向的提交
git pull
为您的配置中指定的某些分支自动执行此操作(这些分支称为“跟踪”)。是的,这不在我的问题中,我在看到您的答案后正在考虑。“创建一个新的”我的意思是:当我们执行克隆远程repo时,它将为我们创建一个本地主分支,但是这个本地主分支是特殊的吗?因为我看到很多人创建了一个新的本地分支,为什么?当我们进行克隆时,已经有一个主本地分支是自动创建的,但是为什么我们需要创建一个新分支呢?这个本地师傅很特别吗?@user213136“创建一个新的”是什么意思?你的问题中没有提到。不管怎样,你的回购协议中既有你的分支机构,也有远程分支机构。也就是说,您有“master”,它是您的主分支,“origin/master”,它是远程主分支,正如上次在git fetch中看到的那样。当您执行
git fetch
时,您将更新
remote/*
分支,但随后您必须签出自己的分支并手动更新它们,以将它们设置为远程对等方指向的提交
git pull
为您的配置中指定的某些分支自动执行此操作(这些分支称为“跟踪”)。是的,这不在我的问题中,我在看到您的答案后正在考虑。“创建一个新的”我的意思是:当我们执行克隆远程repo时,它将为我们创建一个本地主分支,但是这个本地主分支是特殊的吗?因为我看到很多人创建了一个新的本地分支机构,为什么?