Как изменить настройки окончания строки



есть ли файл или меню, которое позволит мне изменить настройки о том, как иметь дело с окончаниями строк?



есть 3 варианта:





  1. Checkout Windows-style, commit Unix-style



    Git преобразует LF в CRLF при проверке текстовых файлов. Когда
    совершение текстовых файлов, переводы строк будут преобразованы в ЛФ. Для
    кросс-платформенные проекты, это рекомендуемый параметр для Windows
    ("сердечник.autocrlf" имеет значение "правда")




  2. проверка как есть, фиксация Unix-style



    Git не будет выполнять никаких преобразований при извлечении текстовых файлов.
    При совершении текстовых файлов, переводы строк будут преобразованы в ЛФ. Для
    кросс-платформенные проекты это рекомендуемый параметр в Unix
    ("сердечник.autocrlf" имеет значение "вход").




  3. проверка как есть, фиксация как есть



    Git не будет выполнять никаких преобразований при выезде или совершение
    текстовый файл. Выбор этой опции не рекомендуется для кросс-платформенных систем
    проекты ("ядро.autocrlf" имеет значение "false")



536   4  

4 ответов:

нормальный способ контролировать это с git config

git config --global core.autocrlf true

для получения подробной информации, прокрутите вниз в эта ссылка на Pro Git в разделе "Основные.autocrlf"


Если вы хотите знать, что file это сохраняется, вы можете выполнить команду:

git config --global --edit

и файл глобальной конфигурации git должен открыться в текстовом редакторе, и вы можете увидеть, откуда был загружен этот файл.

формат окончания строки, используемый в ОС

  • Windows:CR (Возврат Каретки \r) и LF (LineFeed \n) пары
  • OSX, Linux:LF (LineFeed \n)

мы можем настроить git для автоматического исправления форматов окончания строки для каждой ОС двумя способами.

  1. Git Global configuration
  2. использовать .gitattributes file

Глобальная Конфигурация

В Linux / OSX
git config --global core.autocrlf input

это исправит любой CRLF до LF когда вы совершаете.

в Windows
git config --global core.autocrlf true

это будет убедиться, когда вы проверяете в windows, все LF преобразует в CRLF

.gitattributes File

это хорошая идея, чтобы сохранить .gitattributes файл, поскольку мы не хотим ожидать, что все в нашей команде установят свою конфигурацию. Этот файл должен храниться в корневом пути РЕПО, и если он существует, git будет уважать его.

* text=auto

этот будет обрабатывать все файлы как текстовые файлы и конвертировать в строку ОС, заканчивающуюся на кассе и обратно в LF автоматически совершал. Если хотели сказать явно, то используйте

* text eol=crlf
* text eol=lf

первый - для проверки, а второй-для фиксации.

*.jpg binary

относиться ко всем .jpg изображения в виде двоичных файлов. Так что преобразование не требуется

для решения настройки репозитория, которое может быть распространено среди всех разработчиков, проверьте текст на .gitattributes. Таким образом, разработчикам не нужно вручную устанавливать свои собственные окончания строк в репозитории, а поскольку разные репозитории могут иметь разные стили окончания строк, глобальное ядро.autocrlf не самый лучший, по крайней мере на мой взгляд.

например, сброс этого атрибута по заданному пути [. - text] заставит git не касаться окончаний строк при регистрации и выезде. На мой взгляд, это лучшее поведение, так как большинство современных текстовых редакторов могут обрабатывать оба типа окончаний строк. Кроме того, если вы, как разработчик, все еще хотите выполнить преобразование конца строки при регистрации, вы все равно можете установить путь, соответствующий определенным файлам, или установить атрибут eol (in .gitattributes) в вашем репозитории.

также проверьте этот связанный пост, который описывает .gitattributes по файл и текстовый атрибут более подробно:какова лучшая стратегия обработки CRLF (возврат каретки, подача строки) с помощью Git?

Если вы хотите конвертировать обратно форматы файлов, которые были изменены в формат UNIX из формата ПК.

(1) вам нужно переустановить tortoise GIT и в разделе "преобразование конца строки" убедитесь, что вы выбрали опцию "Проверить как есть - проверить как есть".

(2)и сохранить остальные конфигурации, как это.

(3)после установки

(4)Запишите все расширения файлов, которые преобразуются в формат UNIX в текст расширение файла.формат txt.)

ex:*.dsp
   *.dsw

(5) скопируйте файл в свой клон Выполните следующую команду в GITBASH

while read -r a;
do
find . -type f -name "$a" -exec dos2unix {} \;
done<extension.txt

Comments

    Ничего не найдено.