1、git命令自动纠错,如:git stats会被自动纠正成git status
git config --global help.autocorrect 1
2、跨平台换行符问题
AutoCRLF
git config --global core.autocrlf true #提交时转换为LF,检出时转换为CRLF
git config --global core.autocrlf input #提交时转换为LF,检出时不转换
git config --global core.autocrlf false #提交检出均不转换
SafeCRLF
git config --global core.safecrlf true #拒绝提交包含混合换行符的文件
git config --global core.safecrlf false #允许提交包含混合换行符的文件
git config --global core.safecrlf warn #提交包含混合换行符的文件时给出警告
3、可视化对比工具p4merge(下载)
虽然Idea等开发工具里都集成了可视化工具,但一个纯粹的可视化工具还是值得一试。下载安装p4merge,执行以下配置,以后想要比较Git中的代码时,敲git difftool filepath即可
git config --global diff.tool p4merge
git config --global diff.tool.p4merge.cmd /Applications/p4merge.app/Contents/MacOS/p4merge
git config --global diff.tool.p4merge.cmd "/Applications/p4merge.app/Contents/Resources/launchp4merge \$LOCAL \$REMOTE"
4、忽略文件权限的改变
虽然文件内容并没有改变,但git status显示目录下所有文件都被标识有修改
git diff命令查看不同,结果�如下图:
这里提示的不同,是文件的权限改变了。SO,解决方案奏是不让git检测文件权限的区别
git config core.filemode false