Окончание строки, также называемое новой строкой, концом строки (EOL) или разрывом строки, является управляющим символом или последовательностью управляющие символы в спецификации кодировки символов (например, ASCII или EBCDIC), которая используется для обозначения конца строки текста и начала новой. Некоторые текстовые редакторы устанавливают / реализуют этот специальный символ при нажатии клавиши ввода.
Символы возврата каретки, перевода строки представляют собой символы ASCII для конца строки (EOL). Они закончат текущую строку строки и начнут новую.
Однако на уровне операционной системы к ним относятся иначе:
Символ возврата каретки (CR) (ASCII 13 \ 0x0D, \ r): перемещает курсор в начало строки без перехода к следующей строке. Этот символ используется как символ новой строки в операционных системах Commodore и Early Macintosh (Mac OS 9 и ранее).
Символ перевода строки (LF) (ASCII 10 \ 0x0A, \ n): перемещает курсор вниз на следующую строку без возврата в начало строки. Этот символ используется в качестве символа новой строки в системах на базе Unix (Linux, macOS X, Android и т. Д.).
Символ перевода строки возврата каретки (CRLF) (0x0D0A, \ r \ n): на самом деле это два символа ASCII, представляющие собой комбинацию символов CR и LF. Он перемещает курсор как вниз, так и на следующую строку, и в ее начало. Этот символ используется в качестве символа новой строки в большинстве других операционных систем, отличных от Unix, включая Microsoft Windows и Symbian OS.
Нормализация несовместимых окончаний строк в Visual Studio означает выбор одного типа символов, который будет использоваться для всех ваших файлов. Возможно:
- Символ перевода строки возврата каретки (CRLF)
- Символ перевода строки (LF)
- Символ возврата каретки (CR)
Однако вы можете установить это лучше, используя .gitattributes
файл в корневом каталоге, чтобы избежать конфликтов при перемещении файлов из одной операционной системы в другую.
Просто создайте новый файл с именем .gitattributes
в корневом каталоге вашего приложения:
touch .gitattributes
И добавьте в него следующее:
# Enforce Unix newlines
* text=auto eol=lf
Это принудительно устанавливает символ окончания строки перевода строки в Unix.
Примечание: если это уже существующий проект, просто запустите эту команду, чтобы обновить файлы для приложения, используя новую определенную строку, заканчивающуюся, как указано в .gitattributes
.
git rm --cached -r .
git reset --hard
Это все.
Надеюсь, это поможет
person
Promise Preston
schedule
24.07.2020
git
. См. Также: stackoverflow.com/questions/170961/ - person Jess   schedule 18.01.2016