我经常使用WordPress,并且有时会暂时更改WordPress核心文件以了解其运行原理,特别是在调试时。今天给我带来了一个小惊喜。当我准备将更改提交到我的git存储库时,我注意到git status
将其中一个WordPress文件标记为未暂存的更改。我记得在关闭文件之前撤消了对该文件所做的所有更改,因此我决定使用diff
查看发生了什么变化。我将项目中的文件与我保存在下载目录中的WordPress副本上的文件进行了比较。结果发现两个文件在结尾处不同。 diff
指出原始文件末尾缺少一个换行符:
1724c1724
< }
\ No newline at end of file
---
> }
我甚至没有碰那一行。我所做的更改位于一个大文件的中间某处。这导致我认为 vim 在文件末尾添加了一个新行字符。为什么会发生这种情况?