Есть ли файл или меню, которые позволят мне изменить настройки работы с окончаниями строк?
Я читал, есть 3 варианта:
Оформить заказ в Windows-стиле, зафиксировать Unix-стиль
Git преобразует LF в CRLF при проверке текстовых файлов. При фиксации текстовых файлов CRLF будет преобразован в LF. Для кроссплатформенных проектов это рекомендуемый параметр в Windows («core.autocrlf» имеет значение «true»)
Оформить заказ как есть, принять Unix-стиль
Git не будет выполнять никаких преобразований при проверке текстовых файлов. При фиксации текстовых файлов CRLF будет преобразован в LF. Для кроссплатформенных проектов это рекомендуемый параметр в Unix (для «core.autocrlf» установлено значение «input»).
Оформить заказ как есть, зафиксировать как есть
Git не будет выполнять какие-либо преобразования при проверке или фиксации текстовых файлов. Выбор этой опции не рекомендуется для кроссплатформенных проектов (для "core.autocrlf" установлено значение "false")
Ответы:
Нормальный способ контролировать это с
git config
Например
Для получения подробной информации прокрутите вниз по этой ссылке Pro Pro до раздела с именем "core.autocrlf"
Если вы хотите узнать, в каком файле это сохранено, вы можете запустить команду:
и глобальный конфигурационный файл git должен открыться в текстовом редакторе, и вы можете увидеть, откуда этот файл был загружен.
источник
true
илиfalse
есть только два варианта, у установщика есть триinput
это третий вариант (как указано в ссылке, которую я предоставил). 3 варианта являютсяtrue
|false
|input
"1 ... ("core.autocrlf" is set to "true") ... 2 ... ("core.autocrlf" is set to "input") ... 3 ... ("core.autocrlf" is set to "false")"
так вы в основном ответили на свой вопрос? :)Формат окончания строки, используемый в ОС
CR
(возврат каретки\r
) иLF
(LineFeed\n
) параLF
(LineFeed\n
)Мы можем настроить git для автоматической коррекции форматов окончания строки для каждой ОС двумя способами.
.gitattributes
файлГлобальная конфигурация
В Linux / OSXЭто позволит устранить любые
В виндеCRLF
чтобы ,LF
когда вы совершаете.Это убедитесь, что при оформлении заказа в Windows все
LF
будет преобразовано вCRLF
Файл .gitattributes
Хорошая идея - сохранить
.gitattributes
файл, так как мы не хотим, чтобы все в нашей команде устанавливали свои настройки. Этот файл должен храниться в корневом каталоге репо, и, если он существует, git будет его уважать.Это будет обрабатывать все файлы как текстовые файлы и
LF
автоматически конвертировать в строку ОС, заканчивающуюся при оформлении заказа, и обратно в фиксацию. Если хотел сказать явно, то используйПервый предназначен для проверки, а второй - для фиксации.
Обрабатывайте все
.jpg
изображения как двоичные файлы независимо от пути. Так что конверсия не нужна.Или вы можете добавить квалификаторы пути:
источник
CR
(возврат каретки) в одиночку?CR
отдельно, но OS X обычно используетLF
.* text eol=lf
дважды, чтобы оформить заказLF
на Windows?* text=auto
позволяет мерзавец решить , является ли содержание текста или нет. Принудительно все файлы должны быть текстовыми* text
.eol=cr
файлы для Mac OS 9 и других устаревших платформ?Например, сброс этого атрибута по заданному пути [ . - текст] заставит git не касаться концов строк при регистрации и выписке. На мой взгляд, это лучшее поведение, так как большинство современных текстовых редакторов могут обрабатывать оба типа окончаний строк. Кроме того, если вы, как разработчик, все еще хотите выполнять преобразование конца строки при регистрации, вы все равно можете установить путь для соответствия определенным файлам или установить атрибут eol (в .gitattributes) в своем хранилище.
Также ознакомьтесь с этой публикацией, в которой более подробно описан файл .gitattributes и текстовый атрибут: Какова лучшая стратегия обработки CRLF (возврат каретки, перевод строки) с Git?
источник
. - text
даетis not a valid attribute name: .gitattributes:1
пожалуйста положитеcat .gitattributes
Для меня, что сделал трюк с командой
внутри папки проекта, я хотел это специально для одного проекта.
Эта команда изменила файл в пути {имя_проекта} /. Git / config (fyi .git - скрытая папка), добавив строки
в конце файла. Я полагаю, что изменение файла делает то же самое.
источник
Если вы хотите преобразовать обратно форматы файлов, которые были изменены в формат UNIX из формата ПК.
(1) Вам необходимо переустановить GIT с черепахой и в разделе «Концовка строк» убедиться, что вы выбрали опцию «Получить как есть» - «Проверить как есть».
(2) и сохранить оставшиеся конфигурации как есть.
(3) после завершения установки
(4) записать все расширения файлов, которые конвертированы в формат UNIX, в текстовый файл (extensions.txt).
(5) скопируйте файл в свой клон. Выполните следующую команду в GITBASH.
источник