在构建应用程序版本之前,我想确保用于构建其中一个依赖项的git存储库没有更改。
有没有办法查询远程裸存储库分支的版本?
在颠覆中,我可以使用
svn info <url>
我收回了修订版。我想有效地做同样的事情。
有没有办法获取哈希值,所以我可以比较一下?如果可能,我真的不想让整个存储库执行此操作。
答案 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/master
或origin/HEAD
。有关更完整的提交描述,请省略--oneline
参数。