2011-11-21 100 views
12

我们使用代码合作,并且必须每次都输入--no-prefix。有时候人们会忘记,然后他们不得不重新提交代码审查。是否有办法全局设置--no-prefix选项,以避免使用a/b /前缀?Git有--no-prefix作为默认值?

回答

19

是的。设置配置选项diff.noprefix:我用diff.noprefix轻松选择屏幕上的文件名

$ git config --global diff.noprefix true # All repos 
$ git config diff.noprefix true    # Current repo 
0

。但是,发现Yelp pre-commit无法重新应用生成的修补程序,因为它们已删除了顶层目录。 (我花了一段时间才能找出答案!)

因此而不是修改实际git diff命令,创建一个dialias

git config --global alias.di 'diff --no-prefix' 
+1

预提交这里的维护者:)这是一个错误 - 据我所知,它(无意)在0.16.0(〜2017-08-01)作为[此补丁]的一部分修复(https://github.com/pre-commit/pre-commit/pull/) 571) –