答案1
git diff
如果不亲眼看看究竟是什么的话就很难说清楚。
我遇到过的最常见的两种情况如下。
- 由于行尾的变化。它们可能已从
CRLF
(Windows) 更改为LF
(Unix) 或反之亦然。
为了更好地处理此选项,您可以这样做git config core.autocrlf input
- 执行
git diff
显示旧模式和新模式对每个文件具有不同的文件权限。例如,777
赋予所有本地文件,而 repo 具有755
。
正如 Mike 在评论中所说,有时我会看到制表符变为空格,或者 2 个空格变为 4 个空格。为了解决这个问题,我们有一个.editorconfig
文件。