当我从源头执行git checkout的分支时,为什么需要后续的拉取才能获得最新信息?

时间:2017-05-10 05:09:25

标签: git

我已完成以下命令

git checkout -b mylocalbranch origin/develop

我知道mylocalbranch没有关于开发的最新提交。之后

git pull --ff-only

看来我已经完成了所有提交。所以我对此是正确的,如果是这样,那些提交在结账后但在拉动之前反映在mylocalbranch中?

1 个答案:

答案 0 :(得分:1)

git checkout不与任何遥控器交互,它只在您的本地存储库中运行。这意味着您的命令将创建一个新分支(mylocalbranch),并将其设置为指向本地远程跟踪分支origin/develop当前指向的任何位置。当您执行git pullgit fetch时,远程跟踪分支会更新。

随后的拉动是你需要的,因为自从你上一次拉动或取出后,远程的develop分支上出现了新的提交。