在构建应用程序的某个版本之前,我想确保用于构建其依赖项之一的 git 存储库没有更改。
有没有办法查询远程裸存储库分支的版本?
在颠覆中,我可以使用
svn info <url>
我拿回了修订版。我想有效地做同样的事情。
有没有办法获取哈希值,以便我可以比较它?如果可能的话,我真的不想让整个存储库来执行此操作。
最佳答案
使用 Git,您可以通过首先获取远程状态来执行此操作:git fetch origin
。这与远程存储库对话并将所有信息存储在本地存储库中。
假设您的分支是 master
,然后比较 master
(本地分支)的头提交和 origin/master 的头提交之间的差异
(远程分支):
git diff master..origin/master
这将向您展示本地和远程之间的差异(添加 --name-status
以获得类似 SVN 的摘要)。
您也可以只输入 git status
,Git 会告诉您您的分支是否与 origin
同步,还是领先于它。
关于git - 如何检查远程 git 存储库是否处于特定版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27145727/