Git说一切都是最新的。它不是

时间:2018-08-07 15:46:33

标签: git

在开始将其标记为重复项之前,请继续阅读。我已经阅读了很多有关此问题的帖子,它们似乎是由于git的不同情况和误解引起的。

概述:

我的本​​地PC上的本地存储库中有已提交并已推送到远程存储库(在Bitbucket上)的更改。

在远程服务器(应用程序服务器,而不是git服务器;带有工作树的另一个本地存储库)上,我从该远程存储库(同一分支)中提取。 远程服务器报告一切都是最新的。

只需要肉眼检查就可以告诉我不是。 工作树和存储库都在我的本地计算机和远程服务器上同步。

工作流程:

本地PC(本地存储库)

1)在本地进行更改;现有文件。上演并致力于本地化。 git commit -am "<some commit message>" 2)将更改推送到远程仓库 git push <remote> <branch>

远程应用程序服务器(不是git服务器,另一个本地存储库)

1)只需将更改放入回购/工作树/分支中 git pull <remote> <branch>

我在机器和远程计算机上使用相同的分支。

一切正常,直到最后一次拉动,直到它报告“已经是最新的”为止,这是错误的。

状态

本地计算机: nothing to commit, working tree clean

远程服务器: nothing added tocommit but untracked files present..

该文件不感兴趣;这是vim的备份。这不是问题。

1 个答案:

答案 0 :(得分:0)

查看git日志后,我意识到本地计算机的HEAD位于远程存储库之前。我只是推到远程仓库。我遇到的问题之一是我使用了一个简单的bash脚本,该脚本始终尝试暂存和提交,这毫无意义,因为工作树已经提交给本地存储库,因此造成了所有混乱。我意识到我应该提到这一点,以及整个过程。我需要停下来,然后回溯我的脚步。我会注意不要在不编辑所有信息的情况下如此仓促地发布信息。谢谢大家。