该消息是否有点误导?

当 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。

09-04 20:50