这是一个古老的问题,但仍然需要定期查看/需要。我想发布到提醒读者像我这样的空格作为OP的问题中提到的不一样的正则表达式的定义,包括新行,制表符和空格字符- Git会询问你要明确。在此处查看一些选项:https : //git-scm.com/book/en/v2/Customizing-Git-Git-Configuration
如前所述,git diff -b
或git diff --ignore-space-change
将忽略行尾的空格。如果希望将该设置作为默认行为,则以下行将该意图添加到您的.gitconfig文件中,因此它将始终忽略行尾的空格:
git config --global core.whitespace trailing-space
就我而言,我发现了这个问题,因为我有兴趣忽略“回车空格差异”,因此我需要这样做:
git diff --ignore-cr-at-eol
或
git config --global core.whitespace cr-at-eol
从这里。
您也可以将其作为默认只为回购协议通过省略--global参数,并为回购设置文件检查。对于我遇到的CR问题,如果在.gitconfig文件的[core]部分中warncrlf或autocrlf = true,则在签入后消失。
git diff -b
代替吗?