1

我正在使用通用代码库使用 Git 部署多个网站。是否可以在服务器上运行,然后以相对术语git fetch表示某个命令?HEADmaster

例如,我想知道服务器是否正在运行master/HEADmaster/HEAD^2master/branch^4。当然可能有歧义......也许master/HEAD^6等于master/branch^2......在这里我想要master/HEAD^6,但没有其他歧义的偏好。

另外,我想知道服务器是“干净”(没有未提交的文件,也没有在 eg 之上提交master/branch^4)还是“脏”。

如果我可以通过访问文件$GIT_DIR而不是使用git命令来轻松地查询这一点,则可以加分。

4

2 回答 2

2

听起来您正在寻找git describe命令。如果您使用标签,则此命令最有用,并为您提供一个简短的人类可读描述,说明自最近的标签以来当前分支发生了多少变化。

于 2013-11-11T21:03:48.510 回答
0

您可以执行以下操作:

git log HEAD..origin/master --oneline | wc

git log --oneline将为您提供有关之间每次提交的详细信息,[start]..[end]并且 wc 将为您提供计数

于 2013-11-11T21:17:29.977 回答