2013-09-30 2 views
5

Я новичок в git, я использовал svn раньше, и у нас были проблемы, вызванные концами строк (CRLF и LF). теперь я боюсь, что это снова произойдет в git, причиной моего беспокойства являются разные разработчики, использующие разные ОС. и я использую систему Windows с Linux VM в качестве моей среды разработки. поэтому код проекта находится в linux, и я редактирую его на окнах. в vm у меня есть git, который я использую для толкания и вытягивания и т. д., должен ли я включить autocrlf в true? будет ли это мешать мне? но я увидел какую-то посуду, которую я должен установить autocrlf = true только в окнах. Надеюсь, что кто-то может предложить полезные советы :-)Линейные окончания в git

Заранее спасибо.

ответ

4

В отличие от "Dealing with line endings", я бы рекомендовал always set core.autocrlf to false (на Windows, или любой другой платформе):

git config --global core.autocrlf false 

Вы не хотите, мерзавец автоматически изменяет файлы на repository- без вашей явной инструкции.

После того, как вы идентифицировали специфические файлы, для которых требуется управление ими, перечислите их в .gitattributes file с помощью core.eol directives.

+0

@Jayasankar, и подумайте об изучении [этого файла .gitattributes' (https://github.com/mono/mono/blob/master/.gitattributes), чтобы получить дополнительные идеи. – kostix

3

Добро пожаловать в Git.

Вот один документ может помочь вам настроить файл git conf, чтобы справиться с этим. Прочтите это, и вы будете любить git.

Dealing with line endings

Смежные вопросы