如果我意外提交特定文件,则需要git拒绝提交

时间:2018-12-19 07:27:21

标签: git git-revert

如果我尝试提交特定的文件,除非我故意批准,否则git中是否有任何选项可以拒绝我的提交。

1 个答案:

答案 0 :(得分:2)

这取决于您要付出多少努力,以及您有多少在意解决此问题的意愿。

在最简单的情况下,您可以将文件放在gitignore中,并且默认情况下,Git不会在git status中列出它,也不会在git add中添加它,除非您明确提及

如果您想要更多警告,请使用git hooks。如果要在客户端执行此操作,则git commit失败,则需要创建一个预提交钩子;您可以使用git commit --no-verify来解决此问题,但是除非您明确声明它可以阻止您进行提交,否则不要这样做。我不记得这种情况是否总是会在重新定基础上运行,但我认为不会,因此请谨慎操作。

如果您希望它在服务器端运行,那么git push就会失败,您需要一个预接收钩子,并且需要弄清楚如何在服务器上安装它。这应该更难在客户端解决,因为这是服务器在进行拒绝,但这意味着,如果您希望能够解决问题,那就更困难了。

相关问题