git - 如何判断我做了 git pull 多久了
问题描述
我很惊讶我很难弄清楚这一点。我在我的测试环境中看到一个错误,但在我的本地机器上没有。我想知道我的本地环境与测试环境相比如何。如何查看给定的本地 git 存储库与原始存储库的比较情况?
解决方案
如何查看给定的本地 git 存储库与 origin 的比较情况
好吧,你真的不能;这个问题太宽泛,而且相当模糊。但是您当然可以对特定分支进行比较。
有四个世界需要考虑:
远程存储库(例如,存在于 GitHub 上的东西)。
本地机器上的远程跟踪分支。他们有像
origin/master
. 它们位于本地存储库中。您当地的分支机构。他们有像
master
. 它们位于本地存储库中。项目文件夹中对您可见的实际文件。这些是易变的,只是在您签出分支时创建的临时副本,以便为您提供一些工作。它们不是本地存储库的一部分;它们只是让您与本地存储库通信的设备。
在 a 之后git fetch
,远程跟踪分支都与实际远程上的相应分支相同。所以要学习遥控器的状态,git fetch
然后检查origin/master
和类似。
a 之后git pull
,远程跟踪分支已经合并到对应的本地分支中。这并不意味着远程跟踪分支和本地分支现在是相同的;相反,本地分支现在可能有一个远程跟踪分支没有的合并提交,更不用说本地分支中的任何其他未推送的提交。
master
所以要了解远程机器上的状态和master
本地机器上的状态之间的区别,不要拉。相反,获取。现在只看origin/master
和master
(和git diff
)之间的区别。
推荐阅读
- c++ - 移植DXUT SDKMesh导入OBJ文件,在哪里添加纹理坐标和索引?
- html - Chrome 不自动播放静音视频
- javascript - 使用正确的 *this* 值运行回调
- html - Wordpress Iframe 自动播放视频不起作用
- linux - 在 ssh 远程服务器的 heredoc 中使用别名
- c++ - 在 RedHat Linux Enterprise Developer Workstation 上编译 C++17 代码
- android - 如何将多个文件存储在一个文件中?
- r - 如何使多个 R 图使用整页
- sympy - Python 'add' 对象没有属性 'sqrt'
- tensorflow - 最小化两个集合/集合重叠的损失