我们有我们的主分支,我们将我们的功能合并到。作为合并的一部分,我需要能够在提交/合并时将我们的版本自动增加到主服务器。有没有办法可以做到这一点,以便升级版本作为此提交的一部分提交,而不必自动“检查,更改,提交”,这将有效地使我们的所有提交加倍?
答案 0 :(得分:12)
您可以使用git hooks。
具体是pre-commit
钩子。您可以通过删除.git/hooks/pre-commit.sample
后缀并对其进行编辑,从.sample
中的示例中创建一个。 pre-commit
的内容将在提交之前执行。
它可能包含这样的内容
#!/bin/sh
command-that-increases-version version.text
git add version.text
然后,version.text
的任何修改都将包含在提交中。
答案 1 :(得分:0)
version = open("VERSION.TXT", "r").read()
echo 1 > VERSION.TXT
# cat .git/hooks/post-commit
#/bin/sh
echo "post-commit started"
version=$(cat VERSION.TXT); y=$((version=version+1)); echo $y > VERSION.TXT
git commit .
git push