我正在使用公共代码库为Git部署多个网站。是否可以在服务器上运行git fetch
,然后使用某个命令以HEAD
的相对术语表示master
?
例如,我想知道服务器是否正在运行master/HEAD
,master/HEAD^2
或master/branch^4
。当然可能存在歧义......也许master/HEAD^6
等于master/branch^2
...这里我想master/HEAD^6
,但没有其他歧义的偏好。
另外,我想知道服务器是否“干净”(没有未提交的文件,并且没有提交,例如master/branch^4
)或“脏”。
如果我可以通过访问$GIT_DIR
中的文件而不是使用git
命令来轻松查询,那么
奖励积分。
答案 0 :(得分:2)
听起来你正在寻找git describe
command。如果您使用标记,此命令最有用,并且为您提供了一个简短的人类可读描述,说明自最近标记以来当前分支的变化程度。
答案 1 :(得分:0)
您可以执行以下操作:
git log HEAD..origin/master --oneline | wc
git log --oneline
会为您提供[start]..[end]
与wc之间每次提交的详细信息