在开始将其标记为重复项之前,请继续阅读。我已经阅读了很多有关此问题的帖子,它们似乎是由于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的备份。这不是问题。
答案 0 :(得分:0)
查看git日志后,我意识到本地计算机的HEAD位于远程存储库之前。我只是推到远程仓库。我遇到的问题之一是我使用了一个简单的bash脚本,该脚本始终尝试暂存和提交,这毫无意义,因为工作树已经提交给本地存储库,因此造成了所有混乱。我意识到我应该提到这一点,以及整个过程。我需要停下来,然后回溯我的脚步。我会注意不要在不编辑所有信息的情况下如此仓促地发布信息。谢谢大家。