如果我尝试提交特定的文件,除非我故意批准,否则git中是否有任何选项可以拒绝我的提交。
答案 0 :(得分:2)
这取决于您要付出多少努力,以及您有多少在意解决此问题的意愿。
在最简单的情况下,您可以将文件放在gitignore中,并且默认情况下,Git不会在git status
中列出它,也不会在git add
中添加它,除非您明确提及
如果您想要更多警告,请使用git hooks。如果要在客户端执行此操作,则git commit
失败,则需要创建一个预提交钩子;您可以使用git commit --no-verify
来解决此问题,但是除非您明确声明它可以阻止您进行提交,否则不要这样做。我不记得这种情况是否总是会在重新定基础上运行,但我认为不会,因此请谨慎操作。
如果您希望它在服务器端运行,那么git push
就会失败,您需要一个预接收钩子,并且需要弄清楚如何在服务器上安装它。这应该更难在客户端解决,因为这是服务器在进行拒绝,但这意味着,如果您希望能够解决问题,那就更困难了。