问题描述: 最近发现通过goland IDE提交到git上的代码的缩进自动换成了制表符,但是goland设置的Code Style中go语言的缩进是4个空格,而且保存代码前都会手动执行代码格式化确保代码格式统一,最后发现通过goland提交代码到git仓库时,goland提交前会调用go gmt命令对代码格式进行处理,导致4个空格的缩进变成了tab制表符;通过git bash或TortoiseGit提交代码时候没有这个问题 原因分析: 最开始以为是git设置的缩进有问题,参考https://www.i