我在php中有一个使用GIT的项目,并且有一个名为“version”的文件,内部为“1”。我希望当我提交时,数字会增加。我在这个脚本中使用git hook功能:
num=$(cat version)
num=$(expr 0$num + 1)
echo $num > version
git add -u version
所有工作正常,但当我检查ide(phpstorm)时,文件保持“蓝色”(不同步),所以如果我点击提交我看到文件“版本”修改。
答案 0 :(得分:1)
简而言之:根本不做,不以错误的方式解决问题
How to get the git commit count?和this answer in what is the git equivalent for revision number?以及许多questions about git describe(第二次尝试的变体)中的答案将为您提供许多想法和方法,以便在预先获得变更集计数建立步骤。
虽然DAG中的增量计数器,从我的POV来看,是一个糟糕而糟糕的概念,git rev-list --count <revision>
或git rev-list --all --count
是获取变更集计数器的最正确方法