第一次在git结账后立即需要git pull

时间:2018-03-16 12:17:18

标签: git github gitlab versioning git-checkout

根据我对git的理解,每次执行git checkout时,都会发生以下两种情况之一:

  1. 分支已经存在于本地,因此HEAD只是位于它的顶部。
  2. 分支在本地不存在,因此git从远程存储库中“克隆”它(让我们假设git refs已更新)
  3. 但是,有几次我对远程分支(从未在本地存在)执行git checkout,并且我得到了过时的内容。然后我执行git pull并收到新的提交。

    有没有人也有这个问题?你知道为什么会这样吗?

2 个答案:

答案 0 :(得分:1)

git checkout不会从远程存储库中克隆任何内容。它最多在您上次获取它时将本地分支指向远程分支的最后一个分支。如果在最后一个提取头上有任何内容,那么你必须提取/拉取。

答案 1 :(得分:0)

Git checkout分支将工作目录中的文件更新为存储在该分支中的版本。

要拉远程更改,您必须运行git pull origin remote branch。