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