当我在存储库中执行git st时,我得到以下消息:
git st
Your branch is up to date with 'origin/main'.
但是当我执行git pull时,会下载很多提交。但我认为当前的 checkout /工作目录是最新的origin?我理解错了吗
git pull
origin
6gpjuf901#
git status显示 * 工作树 * 状态,即通过运行git commit [...]可以提交什么,以及在运行git commit之前运行git add可以提交什么它与任何“远程”状态无关。参见docs。This SO post和this one讨论检查远程更改。
git status
git commit
git add
xzlaal3s2#
origin/main是git所称的“跟踪分支”。这是另一个存储库(称为远程存储库)中分支的本地副本。这里的关键是,这个本地副本只使用git fetch或git pull等命令进行更新。运行git status时,它会将本地分支main与跟踪分支origin/main进行比较。它不会查询远程设备以了解其main分支是什么样的。
origin/main
git fetch
main
elcex8rz3#
git status不会访问远程存储库以查看其中的内容。它只查看已经在refs/remotes/origin/main中本地缓存的内容。origin/main。要查看存储库是否与远程存储库保持同步,可以使用 * git fetch和git pull工具。
refs/remotes/origin/main
3条答案
按热度按时间6gpjuf901#
git status
显示 * 工作树 * 状态,即通过运行
git commit
[...]可以提交什么,以及在运行git commit
之前运行git add
可以提交什么它与任何“远程”状态无关。
参见docs。
This SO post和this one讨论检查远程更改。
xzlaal3s2#
origin/main
是git所称的“跟踪分支”。这是另一个存储库(称为远程存储库)中分支的本地副本。这里的关键是,这个本地副本只使用git fetch
或git pull
等命令进行更新。运行git status
时,它会将本地分支main
与跟踪分支origin/main
进行比较。它不会查询远程设备以了解其main
分支是什么样的。elcex8rz3#
git status
不会访问远程存储库以查看其中的内容。它只查看已经在refs/remotes/origin/main
中本地缓存的内容。origin/main
。要查看存储库是否与远程存储库保持同步,可以使用 *
git fetch
和git pull
工具。