根据我对git的理解,每次执行git checkout
时,都会发生以下两种情况之一:
但是,有几次我对远程分支(从未在本地存在)执行git checkout
,并且我得到了过时的内容。然后我执行git pull
并收到新的提交。
有没有人也有这个问题?你知道为什么会这样吗?
答案 0 :(得分:1)
git checkout不会从远程存储库中克隆任何内容。它最多在您上次获取它时将本地分支指向远程分支的最后一个分支。如果在最后一个提取头上有任何内容,那么你必须提取/拉取。
答案 1 :(得分:0)
Git checkout分支将工作目录中的文件更新为存储在该分支中的版本。
要拉远程更改,您必须运行git pull origin remote branch。