有没有办法可以将我的一个git分支标记为已弃用,所以如果有人试图推送它(或理想情况下即使有人投入其中)? 我希望git显示一条警告,说该分支已弃用且不应使用。 我只需要一个特定的分支,而不是整个回购。
请您告诉我该怎么做?
答案 0 :(得分:5)
如果分支机构已被弃用且人们仍在努力推动它,那么听起来你的开发过程中会出现某种故障。话虽如此,听起来你可以使用git hook解决这个问题。
一种选择是使用客户端钩子,例如pre-commit
hook,它们在尝试提交时将在dev的本地计算机上运行。这个想法是你检查他们提交的分支是否匹配(使用正则表达式)这个或任何其他已弃用的分支。如果是,则返回非零退出状态以阻止提交。
或者,如果您想阻止某人将更新推送到远程仓库上的分支,您可以使用update
hook。
要查看这些钩子的示例,请检查任何仓库上的.git/hooks
目录(示例钩子将是hook-name.example
)。