该消息是否有点误导?
当 checkout 分支(例如b535
)时,git会这样做并说“您的分支是最新的'origin/b535'。” 听起来像我在本地分支中的b535
是最新的。
$ git checkout b535
Previous HEAD position was 8aa0145... master - resyns
Switched to branch 'b535'
Your branch is up-to-date with 'origin/b535'.
但实际上不是。在执行
git pull
时,它发现了来自远程的更新和正在更新的本地分支。$ git pull origin b535
remote: Counting objects: 39, done.
remote: Compressing objects: 100% (39/39), done.
remote: Total 39 (delta 31), reused 0 (delta 0)
Unpacking objects: 100% (39/39), done.
...
最佳答案
好吧,您的分支是最新的原始已知位置/b535。如果您希望git status
无需提供git pull
即可为您提供更准确的信息,请改用git fetch
。这将更新origin/b535,而不会更改您的本地b535。