【问题标题】:Raise version when commit提交时提升版本
【发布时间】:2016-01-21 21:01:15
【问题描述】:

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

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

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

【问题讨论】:

  • 你在版本控制 git 系统中添加 'version' 吗?
  • 问题是我需要一个远程版本...我在主机上上传我的 php 项目,我想在远程主机上知道我正在使用哪个版本...我正在尝试做自动系统改为手动编辑文件 version.txt

标签: git phpstorm githooks git-rev-list


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

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

How to get the git commit count?this answer in what is the git equivalent for revision number? 中的答案以及许多 questions about git describe(第二次尝试的变体)将为您提供很多想法和方法,以便在预构建步骤中即时进行变更集计数。

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

【讨论】:

  • 1) 我必须忽略哪个文件?我想要存储库中的文件版本,否则它没用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-06
  • 2020-05-07
  • 1970-01-01
  • 1970-01-01
  • 2011-04-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多