我有一个使用GIT的PHP项目,并有一个名为“版本”与内部“1”的文件。我希望当我提交数字增加。我使用这个脚本的git的挂机功能:提交时提交版本
num=$(cat version) num=$(expr 0$num + 1) echo $num > version git add -u version
所有工作正常,只是当我检查的IDE(phpstorm),文件留“蓝”(不syncronized),所以如果我点击提交我看到文件“版本”修改。
我有一个使用GIT的PHP项目,并有一个名为“版本”与内部“1”的文件。我希望当我提交数字增加。我使用这个脚本的git的挂机功能:提交时提交版本
num=$(cat version) num=$(expr 0$num + 1) echo $num > version git add -u version
所有工作正常,只是当我检查的IDE(phpstorm),文件留“蓝”(不syncronized),所以如果我点击提交我看到文件“版本”修改。
简而言之:不这样做可言,在所以错误的方式不能解决问题
在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
是获得变更计数器
1)我必须忽略哪个文件?我想要在版本库中的文件版本或它是无用的 – Atomico
你在versionning git的系统中添加“版本”是最正确的方法是什么? – darkomen
问题是,我需要一个远程版本...我上传我的PHP项目的主机上,我想知道在远程主机我正在使用的版本...我试图做一个自动系统,而不是编辑手动文件version.txt – Atomico