使用git提交时自动更改版本文件

使用git提交时自动更改版本文件,git,github,version,bitbucket,Git,Github,Version,Bitbucket,我们有我们的主分支,我们将我们的功能合并到其中。作为合并的一部分,我需要能够在提交/合并到主服务器时自动增加我们的版本。有没有一种方法可以使升级版本作为提交的一部分提交,而不必进行自动的“重新签出、更改、提交”,这将有效地使所有提交翻倍?您可以使用它 pre-commit钩子是专门的。您可以从.git/hooks/pre-commit.sample中的示例中创建一个,方法是删除.sample后缀并对其进行编辑。pre-commit的内容将在提交之前执行 它可能包含这样的内容 #!/bin/sh

我们有我们的主分支,我们将我们的功能合并到其中。作为合并的一部分,我需要能够在提交/合并到主服务器时自动增加我们的版本。有没有一种方法可以使升级版本作为提交的一部分提交,而不必进行自动的“重新签出、更改、提交”,这将有效地使所有提交翻倍?

您可以使用它

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

1中存储不同的值时,可能会导致大量合并冲突。main.py
version=open(“version.TXT”,“r”).read()
2.根目录存储库
echo 1>VERSION.TXT
3.添加git钩子
#cat.git/hooks/post-commit
#/垃圾箱/垃圾箱
回显“提交后启动”
版本=$(cat version.TXT);y=$((版本=版本+1));echo$y>VERSION.TXT
4.完成
git提交。
git推送