如何使用Git更新我的项目版本号?

时间:2018-02-04 03:20:24

标签: git automation githooks version-numbering

假设我有两个分支:developfeature

假设我还有一个名为VersionNumber的文件,其中包含以下内容:

  

BUILD_NUMBER 1

我想使用Git钩子,这样,当我将feature合并到develop时,BUILD_NUMBER字段会自动增加。

我使用post-merge挂钩考虑了以下过程:

  1. 检查合并的分支是develop
  2. 通过将VersionNumber递增1
  3. 来更新BUILD_NUMBER文件
  4. 添加更新的文件:git add VersionNumber
  5. 修改提交:git commit --amend -C HEAD --no-verify
  6. 在最终命令之前一切正常。 Git说我无法在合并过程中修改提交(这对我来说很惊讶,因为我认为这是post-merge)。

    关于我如何做到这一点的任何建议(使用post-merge或任何其他钩子)?

1 个答案:

答案 0 :(得分:0)

不幸的是,您的问题缺少代码示例。然而,我能够重现它的乐趣。 实际上,您无法修改合并提交的内容(例如更改文件) - 这似乎是有道理的。实际上你是合并后但是使用EditText.OnScrollChangeListener你会尝试返回合并提交并修改它。

我认为,最好的机会是简单地为版本提升添加提交。

其他任何事情都会让它变得非常复杂,容易出现无法工作的角落,并且需要花费大量时间来确定如何挽救你的提交和版本。我总是喜欢把事情简单化,尽可能简单。但也许其他人可以提出更好的东西。

这是我写的amend钩子,如果有人有兴趣的话;没有检查分支:

post-merge
相关问题