0

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

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

一切正常,除了当我检查 ide(phpstorm)时,文件保持“蓝色”(未同步),所以如果我单击提交,我会看到文件“版本”已修改。

4

1 回答 1

1
  1. 必须忽略此文件并且在 repo中没有它
  2. 您重新发明了轮子,并且将复制 a) 已经存在于 Git 中 b)始终自动更正信息

简而言之:根本不要这样做,不要以如此错误的方式解决问题

如何获取 git 提交计数中的答案?这个答案在什么是修订号的 git 等价物?很多关于 git describe的问题(第二次尝试的变体)会给你很多想法和方法,让你在预构建步骤中即时获得变更集计数。

虽然从我的 POV 来看,DAG 中的增量计数器是一个糟糕且糟糕的概念,git rev-list --count <revision>或者git rev-list --all --count是获取变更集计数器的最正确方法

于 2016-01-22T08:55:08.380 回答