Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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 - Fatal编程技术网

Git 提交仅存储在标记中?

Git 提交仅存储在标记中?,git,Git,以下是我想要的发布流程: 结帐分行主管 将新版本号写入文件X 承诺 标签 将标签推到原点 这是否可能在不推动分支的情况下实现 我不希望我的主分支(或任何功能分支)中充满“版本号增量”提交。当然,在提交和标记之前,您可以通过分离头部轻松完成: git checkout --detach master #write version number git commit -am "version" git tag newTag git checkout master 但是,是的,这是一件很奇怪的事

以下是我想要的发布流程:

  • 结帐分行主管
  • 将新版本号写入文件X
  • 承诺
  • 标签
  • 将标签推到
    原点
这是否可能在不推动分支的情况下实现


我不希望我的主分支(或任何功能分支)中充满“版本号增量”提交。

当然,在提交和标记之前,您可以通过分离头部轻松完成:

git checkout --detach master
#write version number
git commit -am "version"
git tag newTag
git checkout master

但是,是的,这是一件很奇怪的事情,就像在你的问题的评论中所描述的那样。此外,您可以使用
git descripe
从标记名生成版本名,而不是创建版本文件。

不可能,也不推荐使用AFAIK。看看@rosipov我知道git flow,但我的问题有什么联系?我想在一个文件中有版本号。你可以创建一个丢弃的分支,标记它,按下标记,然后再次移除分支。你试过了吗?@Boldewyn解决方案会奏效的。但我看不出从历史记录中删除版本升级提交有什么意义。这些都是项目生命的一部分,为什么要删除它们?@GuillaumeDarmont我同意,但我不想让发布脚本添加v2.0.0并将其留在v2.0分支中(这会导致混淆,v2.0分支不是v2.0.0),如果我将我的应用打包在zip中,或者根本没有安装git,或者安装的软件包不再是git存储库,那么,
git descripe
就没用了:)谢谢这个解决方案,我会试试