提交时提升版本

时间:2016-01-21 21:01:15

标签: git phpstorm githooks git-rev-list

我在php中有一个使用GIT的项目,并且有一个名为“version”的文件,内部为“1”。我希望当我提交时,数字会增加。我在这个脚本中使用git hook功能:

num=$(cat version) num=$(expr 0$num + 1) echo $num > version git add -u version

所有工作正常,但当我检查ide(phpstorm)时,文件保持“蓝色”(不同步),所以如果我点击提交我看到文件“版本”修改。

1 个答案:

答案 0 :(得分:1)

  1. 必须 忽略此文件并且没有在repo中
  2. 你重新发明了轮子,并将复制a)已存在于Git中b)始终自动正确的信息
  3. 简而言之:根本不做,不以错误的方式解决问题

    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是获取变更集计数器的最正确方法