В процессе сравнения файлов двух версий приложения я заметил, что в некоторых файлах появились дополнительные пустые строки по всему файлу. Эти файлы никогда не загружались по FTP, а просто копировались из одного места в другое с помощью cp
и это даже не каждый отдельный файл в каталоге, а просто случайные на вид. Когда я делаю разницу между файлами в формате бок о бок, игнорируя пробелы, новые строки и т. Д., Я просто вижу кучу предостережений, показывающих разницу в виде новой строки, поэтому это:
diff --suppress-common-lines -Bbwy /home/site1/public_html/file.php /home/site2/public_html/file.php
выводит что-то вроде этого:
>
>
>
>
>
>
Думаю, это 2 вопроса:
почему файл получил эти дополнительные новые строки, это проблема с окончанием строки, и как я могу проверить?
Можно ли сделать различие, которое полностью игнорирует эти строки и распознает файлы как идентичные, какими они, по сути, кажутся?
К вашему сведению, это на сервере CentOS.
Похоже, это было вызвано тем, что другой разработчик настроил автосинхронизацию с его копией Dreamweaver.
Часть 1: может быть несколько вещей, например, упомянутый pboin, если вы откроете его в редакторе, он может добавить новую строку или преобразовать окончание строки, или я прокомментировал, если исходная или целевая файловая система является разделом MSDOS / FAT.
Часть 2: попробуйте --strip-trailing-cr