如何检查远程git存储库是否在特定版本?

时间:2014-11-26 09:40:43

标签: git

在构建应用程序版本之前,我想确保用于构建其中一个依赖项的git存储库没有更改。

有没有办法查询远程裸存储库分支的版本?

在颠覆中,我可以使用

svn info <url>

我收回了修订版。我想有效地做同样的事情。

有没有办法获取哈希值,所以我可以比较一下?如果可能,我真的不想让整个存储库执行此操作。

2 个答案:

答案 0 :(得分:2)

使用Git,首先获取远程状态:git fetch origin。这与远程存储库进行通信,并将所有信息存储在本地存储库中。

假设您的分支是master,那么您比较master(本地分支)的头部提交与origin/master(远程分支)的头部提交之间的差异:< / p>

git diff master..origin/master

这将显示本地和远程之间的差异(添加--name-status以获得类似SVN的摘要)。

您也可以输入git status,Git会告诉您分支是否与origin同步,或者在其之前。

答案 1 :(得分:1)

Git是分布式版本控制系统(DVCS),因此您必须在计算机上安装整个存储库才能使用它。

要与远程分支同步,请执行git fetch origin

之后,如果您输入:

git log --oneline --graph --all --decorate

您应该寻找origin/masterorigin/HEAD。有关更完整的提交描述,请省略--oneline参数。