Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在创建发布分支时,如何使用git钩子来增加版本号?_Git_Githooks - Fatal编程技术网

在创建发布分支时,如何使用git钩子来增加版本号?

在创建发布分支时,如何使用git钩子来增加版本号?,git,githooks,Git,Githooks,我正在为一个数据科学项目遵循gitflow模型,我想在创建一个新的发布分支后,自动更改一个文件中的版本号并提交它。新版本名应该只是发布分支的名称 我认为用于后期签出的git钩子可能是最好的选择,但我不明白如何使用它接收的参数来检查签出是分支创建还是现有分支的签出,也不知道如何获取新创建的发布分支的名称。与签出后相比,使用预推送或预提交来实现这一点更有意义,这样可以避免只包含版本升级而不包含代码更改的提交。但是,在完成版本更改方面,您需要更具体地说明您的代码库。版本是否保存在json文件中?您使用

我正在为一个数据科学项目遵循gitflow模型,我想在创建一个新的发布分支后,自动更改一个文件中的版本号并提交它。新版本名应该只是发布分支的名称


我认为用于后期签出的git钩子可能是最好的选择,但我不明白如何使用它接收的参数来检查签出是分支创建还是现有分支的签出,也不知道如何获取新创建的发布分支的名称。

与签出后相比,使用预推送或预提交来实现这一点更有意义,这样可以避免只包含版本升级而不包含代码更改的提交。但是,在完成版本更改方面,您需要更具体地说明您的代码库。版本是否保存在json文件中?您使用的是Unix吗?窗户

与签出后相比,使用预推或预提交来实现这一点更有意义,这样可以避免只包含版本升级而不包含代码更改的提交。但是,在完成版本更改方面,您需要更具体地说明您的代码库。版本是否保存在json文件中?您使用的是Unix吗?窗户

自动版本控制可能会起作用,但最好为您所做的每个源版本都有签名标记。@0andriy自动版本控制是如何工作的?以您描述的方式。我从不使用这种方法,只考虑(签名)标签。每一次,您可能想尝试更新钩子。@亚历克斯似乎只在推送上工作,因为它是一个服务器端钩子,我需要它是本地操作。自动版本控制可能会起作用,而最好为您所做的每个源版本都有签名标记。@0andriy自动版本控制是如何工作的?以您描述的方式。我从不使用这种方法,只考虑(签名)标签。每一次,您可能想尝试更新钩子。@亚历克斯似乎只在推送上工作,因为它是一个服务器端钩子,并且我需要它是本地操作。实际上,我更希望在签出时拥有它,并且只对版本BUMP有一个提交。就代码库而言,我在Windows上,在python脚本中有版本号。我想把文件保存在一个独立的文件中会更有意义,所以我要改变这一点。我更喜欢在签出时保存它,并且只对版本进行提交。就代码库而言,我在Windows上,在python脚本中有版本号。我想把这个文件保存在一个独立的文件中会更有意义,所以我要改变这一点。