如何禁止git commit -a选项

Ran*_*dra 4 git

我们是一组开发人员,处理同一组文件.我想确保没有人做git commit -a -m或git commit -am

包括我在内的开发人员都有这种不好的习惯,git commit -am/ -a -m我们有很多特定于机器的conf文件,每次都会被提交.我可以要求我们所有人使用--assume-unchanged但是我想让开发人员根本不能使用-a标志

我能不能以某种方式实现这一目标.

Phi*_*ipp 5

我建议你以不同的方式解决这个问题:

  1. 使用.gitignore文件专门排除不得提交的文件或
  2. 使用预提交钩子来自动拒绝看起来像是用-a制作的提交.

当你坚持禁用-a标志时:好吧,git是开源的.查找和禁用读取-a命令行参数和重新编译的代码应该不那么难.但这意味着每当发布新版本的git时你都必须再次这样做,所以我真的会建议不要这样做.

  • 我认为.gitignore文件是更好的解决方案.它仍然允许人们通过使用-a来节省时间,但是阻止他们提交任何特定于机器的文件. (2认同)