Я много работаю с WordPress, и иногда я временно менял основные файлы WordPress, чтобы понять, что происходит, особенно при отладке. Сегодня я получил небольшой сюрприз. Когда я был готов зафиксировать свои изменения в своем git-репозитории, я заметил, что git status
помечал один из файлов wordpress как не подготовленный для фиксации. Я помню, что отменил все изменения, внесенные в этот файл, прежде чем закрывать его, поэтому я решил использовать diff
чтобы увидеть, что изменилось. Я сравнил файл моего проекта с файлом в WordPress, который я храню в своем каталоге загрузок. Оказывается, файлы отличаются в самом конце. diff
указывает, что в конце исходного файла отсутствует новая строка:
1724c1724
< }
\ No newline at end of file
---
> }
Я никогда даже не касался этой линии. Изменения, которые я сделал, где-то в середине большого файла. Это заставляет меня думать, что vim добавил символ новой строки в конце файла. Почему это случилось?