конец строки git, нужен лучший вариант - PullRequest
5 голосов
/ 14 сентября 2011

в моем репозитории у меня есть несколько сценариев оболочки, которые запускаются в консоли cygwin на компьютерах с Windows.Моя проблема заключается в том, что каждый раз, когда я обновляю эти файлы, git автоматически преобразует их в окончания строк CRLF, и мне приходится вручную открывать их, конвертировать в unix, сохранять их, фиксировать их, повторять при обновлении.

сейчас, еслия делаю

git config --global core.autocrlf false

тогда git перестанет пытаться предположить, что я хочу, преобразовав окончания строк и слепо скопировав их, правильно?

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

1 Ответ

9 голосов
/ 14 сентября 2011

Параметры, установленные с помощью git-config для одного репозитория, сохраняются в .git / config, который не отправляется другим пользователям.

Но вы можете получить тот же результат с помощью gitattributes.Атрибуты могут быть установлены в файле с именем .gitattributes внутри рабочего дерева, поэтому он будет передаваться другим.Кроме того, они могут быть установлены для отдельных файлов или шаблонов.Поместите

*.sh -text

в файл .gitattributes.Это остановит автоматическое преобразование всех файлов, заканчивающихся на .sh.

В качестве альтернативы вы можете написать

*.sh eol=lf

для принудительного преобразования вUnix формат.

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