Как настроить все файлы в подкаталоге для использования определенного eol с использованием gitattributes? - PullRequest
13 голосов
/ 12 июля 2011

Я пытался настроить определенные файлы, чтобы они всегда использовали lf, а не crlf независимо от autocrlf в локальной системе.

Я попытался создать .gitattributes в корне проекта, который содержал только SquishIt.Tests/js/*.js eol=lf, и я также попытался SquishIt.Tests/js/ eol=lf. Я перенес обе эти попытки в свой пульт, а затем дважды попытался его клонировать. Файлы в / js / всегда показывались с CR + LF в обоих случаях, поскольку autocrlf включен для меня глобально.

Я на Windows-машине, на всякий случай неясно. Возможно ли то, что я пытаюсь достичь, возможно?

Ответы [ 2 ]

15 голосов
/ 04 сентября 2014

Я хотел, чтобы все текстовые файлы были вынуждены использовать LF, кроме одного подкаталога (.idea), который вынужден использовать CRLF.Вот как выглядят мои .gitattributes:

* text eol=lf
/.idea/* text eol=crlf

Так что я полагаю, что ваш должен выглядеть так:

0 голосов
/ 13 июля 2011

Я бы установил для autocrlf значение false и для core.whitespace значение cr-at-eol.Лучше позволить вашим редакторам разобраться с разницей в окончаниях строк.Пусть git хранит их такими, какие они есть.

Надеюсь, это поможет.

...