这实际上是怎么发生的?
我目前正在一个仓库中工作,所以这是我的工作流程:
- 变更档案
- 承诺
- 重复1-2直到满意
- 推向高手
然后,当我执行git status
它时,它告诉我我的分支在X提交之前(大概与我进行的提交数量相同)。是因为当您推送代码时,它实际上并未更新本地缓存的文件(在.git文件夹中)吗?git pull
似乎“修复”了这条奇怪的消息,但我仍然好奇为什么会发生这种情况,也许我使用git错误吗?
包括邮件中打印的分支
我当地的分行领先于分行
您在哪里推/拉当前分支
我正在推向GitHub,并拉到当时碰巧正在使用的任何计算机,我的本地副本始终是最新的,因为我是唯一使用它的人。
它实际上并没有检查远程仓库
那就是我的想法,我认为我将确保对它的理解是正确的。
您是否为此传递了一些额外的论点?
不是我可以看到的,也许我的一端正在进行一些有趣的配置?
$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
git status
不检查远程存储库,git pull
但可以。如果您拥有要推送到的存储库的跟踪分支,则如果推送成功,git push
将更新本地跟踪分支以反映远程分支的新状态。这就是为什么我询问询问器的配置的原因,因为如果未正确进行,则可能存在配置错误。
git status
?真?我git status
从不告诉我我的分支有多远..您是否向它传递了一些额外的论点?
git status
不会转到远程存储库来检查远程分支是否已更新。它告诉您本地分支与本地存储的远程跟踪分支相比有多远。问题是法线git push
(以及抓取和拉取)应该更新远程跟踪分支,而对于发问者,这似乎不起作用。要了解为什么我们需要看到git push
正在使用的确切形式和本地存储库的配置,但是由于请求者已经接受了答案,所以我现在看不到这种情况。
push
,你的远程和分支配置设置是什么?