git принудительное локальное репо к lf eol - PullRequest
0 голосов
/ 03 августа 2020

Я хочу, чтобы локальное git репо всегда использовало lf eol, независимо от того, что приходит с сервера. Но я не хочу такого поведения для каждого репозитория, только для одного. Я использую tortoise git, если это упрощает.

мой .git / config выглядит так

[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
    eol = lf
    autocrlf = false
    safecrlf = false

Но к файлам все еще применяется crlf. Я не уверен, что я сделал что-то не так в этом файле конфигурации, или мне нужно запустить команду обновления, которая обновляет существующие файлы

1 Ответ

1 голос
/ 03 августа 2020

Обновить / создать под <repo_path>/.git/info/.gitattributes

"Атрибуты позволяют детально контролировать преобразование концов строк. Вот пример, который сделает Git нормализовать .txt, .vcproj и .sh файлы, убедитесь, что файлы .vcproj имеют CRLF и .sh файлы имеют LF в рабочем каталоге, и предотвратите нормализацию файлов .jpg независимо от их содержимого " gitattributes

*           text=auto
*.txt       text
*.vcproj    text eol=crlf
*.sh        text eol=lf
*.jpg       -text

Далее: git add --renormalize .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...