我该如何将Git分支标记为弃用?

7

有没有一种方法可以将我git的一个分支标记为已废弃,以便如果有人试图推送到它(最好是即使有人提交到它),git会显示警告,指出该分支已被废弃,不应再使用。 我只需要针对特定分支进行此操作,而不是整个仓库。

请问如何实现?


3
你可以将分支重命名,在名称中加入“已弃用”的字眼。 - poke
我可以问一下为什么吗?重命名分支并不是一个问题。 - poke
1
这对我来说似乎不是一种优雅的做事方式。 :) 看起来更像是一个变通方法。 - vyakhir
1
我认为重命名分支不属于优雅或不优雅的范畴...它只是一种非常简单的方法,向人们展示一个分支已经被弃用。 - Byte Lab
2
你认为创建一个标签并删除分支怎么样? - felipecrp
显示剩余3条评论
1个回答

5
如果分支已被弃用但人们仍在尝试推送到该分支,这似乎意味着您的开发流程出现了某种故障。话虽如此,看起来您可以使用 git hook来解决这个问题。
其中一个选项是使用客户端钩子,如pre-commit hook,当开发人员尝试提交时,在其本地计算机上运行该钩子。想法是检查他们正在提交的分支是否与此或任何其他弃用的分支匹配(使用正则表达式)。如果是,则返回非零退出状态以阻止提交。
或者,如果您想要防止有人向远程存储库推送分支更新,则可以使用update hook
要查看这些钩子的示例,请检查任何存储库上的.git/hooks目录(示例钩子将是hook-name.example)。

2
我这里没有看到任何故障。人们只是习惯了旧分支,一旦我们改变了流程,我想添加一些保护措施,以防止有人因为老习惯而推送到旧分支。至于precommit hook-我认为值得研究。谢谢! - vyakhir

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接