我有一个使用 GIT 的 php 项目,并且有一个名为“version”的文件,里面有“1”。我希望当我提交时数字会增加。我在这个脚本中使用了 git hook 功能:
num=$(cat version)
num=$(expr 0$num + 1)
echo $num > version
git add -u version
一切正常,除了当我检查 ide(phpstorm)时,文件保持“蓝色”(未同步),所以如果我单击提交,我会看到文件“版本”已修改。
我有一个使用 GIT 的 php 项目,并且有一个名为“version”的文件,里面有“1”。我希望当我提交时数字会增加。我在这个脚本中使用了 git hook 功能:
num=$(cat version)
num=$(expr 0$num + 1)
echo $num > version
git add -u version
一切正常,除了当我检查 ide(phpstorm)时,文件保持“蓝色”(未同步),所以如果我单击提交,我会看到文件“版本”已修改。
简而言之:根本不要这样做,不要以如此错误的方式解决问题
如何获取 git 提交计数中的答案?这个答案在什么是修订号的 git 等价物?很多关于 git describe的问题(第二次尝试的变体)会给你很多想法和方法,让你在预构建步骤中即时获得变更集计数。
虽然从我的 POV 来看,DAG 中的增量计数器是一个糟糕且糟糕的概念,git rev-list --count <revision>
或者git rev-list --all --count
是获取变更集计数器的最正确方法