首页 > 解决方案 > 如何判断我做了 git pull 多久了

问题描述

我很惊讶我很难弄清楚这一点。我在我的测试环境中看到一个错误,但在我的本地机器上没有。我想知道我的本地环境与测试环境相比如何。如何查看给定的本地 git 存储库与原始存储库的比较情况?

标签: git

解决方案


如何查看给定的本地 git 存储库与 origin 的比较情况

好吧,你真的不能;这个问题太宽泛,而且相当模糊。但是您当然可以对特定分支进行比较。

有四个世界需要考虑:

  • 远程存储库(例如,存在于 GitHub 上的东西)。

  • 本地机器上的远程跟踪分支。他们有像origin/master. 它们位于本地存储库中。

  • 您当地的分支机构。他们有像master. 它们位于本地存储库中。

  • 项目文件夹中对您可见的实际文件。这些是易变的,只是在您签出分支时创建的临时副本,以便为您提供一些工作。它们不是本地存储库的一部分;它们只是让您与本地存储库通信的设备。

在 a 之后git fetch,远程跟踪分支都与实际远程上的相应分支相同。所以要学习遥控器的状态,git fetch然后检查origin/master和类似。

a 之后git pull,远程跟踪分支已经合并到对应的本地分支中。这并不意味着远程跟踪分支和本地分支现在是相同的;相反,本地分支现在可能有一个远程跟踪分支没有的合并提交,更不用说本地分支中的任何其他未推送的提交。

master所以要了解远程机器上的状态和master本地机器上的状态之间的区别,不要拉。相反,获取。现在只看origin/mastermaster(和git diff)之间的区别。


推荐阅读