确定提交发生在哪个分支上

时间:2014-09-30 07:14:28

标签: git bash

我正在使用git存储库,我想创建一个脚本,通过了解提交的分支来增加应用程序的版本号。有三个分支“hotfix”“feature”和“release”,根据提交的分支,我想增加版本号。

例如,如果我有一个名为xyz.1.0.0的应用程序,并且如果在“hotfix”上发生了提交,则增加最后一个数字,如xyz.1.0.1,或者如果在“feature”上发生提交,则增加中间数字,如xyz .1.1.0等等。

1 个答案:

答案 0 :(得分:1)

您可以使用git symbolic-ref --short HEAD找出目前已检出的分支。然后,您可以使用commit hook根据需要增加版本号。

由于Git分支的性质,它们只是标签,因此在提交之后无法明确告知用户所在的分支。甚至可以在Git中提交工作而不是在命名分支上(“分离的HEAD”状态)。