git 为什么“饭桶”说我是最新的,而我不是?

kdfy810k  于 2023-05-12  发布在  Git
关注(0)|答案(3)|浏览(137)

当我在存储库中执行git st时,我得到以下消息:

Your branch is up to date with 'origin/main'.

但是当我执行git pull时,会下载很多提交。
但我认为当前的 checkout /工作目录是最新的origin
我理解错了吗

6gpjuf90

6gpjuf901#

git status显示 * 工作树 * 状态,即
通过运行git commit [...]可以提交什么,以及在运行git commit之前运行git add可以提交什么
它与任何“远程”状态无关。
参见docs
This SO postthis one讨论检查远程更改。

xzlaal3s

xzlaal3s2#

origin/main是git所称的“跟踪分支”。这是另一个存储库(称为远程存储库)中分支的本地副本。这里的关键是,这个本地副本只使用git fetchgit pull等命令进行更新。运行git status时,它会将本地分支main与跟踪分支origin/main进行比较。它不会查询远程设备以了解其main分支是什么样的。

elcex8rz

elcex8rz3#

git status不会访问远程存储库以查看其中的内容。它只查看已经在refs/remotes/origin/main中本地缓存的内容。origin/main
要查看存储库是否与远程存储库保持同步,可以使用 * git fetchgit pull工具。

相关问题