15

我们有我们的主分支,我们将我们的功能合并到其中。作为合并的一部分,我需要能够在提交/合并到 master 时自动增加我们的版本。有没有办法我可以做到这一点,以便将升级版本作为此提交的一部分提交,而无需自动“重新签出、更改、提交”,这将有效地使我们所有的提交加倍?

4

2 回答 2

22

您可以为此使用git 挂钩

特别是pre-commit钩子。.git/hooks/pre-commit.sample您可以通过删除.sample后缀并编辑它来从示例中创建一个。的内容pre-commit将在提交之前执行。

它可能包含这样的东西

#!/bin/sh
command-that-increases-version version.text
git add version.text

任何修改都version.text将包含在提交中。

最后一些建议:您可能希望完全避免这样做,因为当不同的分支在version.text.

于 2013-06-14T05:12:09.917 回答
1

1.main.py

version = open("VERSION.TXT", "r").read()

2.根目录仓库

echo 1 > VERSION.TXT

3.添加git钩子

# cat .git/hooks/post-commit
#/bin/sh
echo "post-commit started"  
version=$(cat VERSION.TXT); y=$((version=version+1)); echo $y > VERSION.TXT 

4. 完成

git commit .
git push
于 2020-08-11T13:02:07.467 回答