GIT: Как избавиться от раздражающего сообщения CRLF на msysgit (windows)? - PullRequest
6 голосов
/ 01 октября 2010

Практически каждый раз, когда я создаю текстовый файл (это большинство из них), я получаю сообщение от git gui (я использую msysgit), что оно заменяет (или собирается) окончания строк на CRLF. Очевидно, что я хочу этого (и есть настройка для этого, хура), но я не хочу, чтобы раздражающее сообщение появлялось все время!

Есть ли способ сохранить настройку, но отключить / отключить всплывающее сообщение?

Я понятия не имею, как это работает с GIT в командной строке, но мне нравится процесс инсталляции msysgit :), поэтому я бы не стал переходить на bash.

Ответы [ 5 ]

6 голосов
/ 01 октября 2010

Одна вещь, которую вы можете сделать, это установить соответствующие настройки в repo-config. Опция core.autocrlf сделает следующие вещи:

  1. Все текстовые файлы будут храниться с LF окончаниями строк.
  2. При чтении с диска CRLF преобразуется в LF
  3. При записи на диск LF преобразуется в CRLF

Вы можете установить эту опцию в git-shell

$ cd path/to/repo
$ git config core.autocrlf true

А затем удалите из репозитория любой файл, кроме самой папки .git, и запустите

$ git reset --hard
$ git commit -am "Line endings fixed."

Исправить окончания строк.

PS: Существует небольшая вероятность, что двоичные файлы случайно представляют собой текстовые файлы и могут быть повреждены, тогда вам нужно прочитать руководство или просто спросить здесь.

1 голос
/ 05 ноября 2012

Просто, используйте CRLF в качестве окончаний строк в вашем текстовом редакторе, и git не о чем вас предупредить(Выполнить может быть один раз, если извлеченный файл не имеет окончания строки CRLF).

1 голос
/ 01 октября 2010

Может быть, убедитесь: core.autocrlf=false.

Я действительно не знаю msysgit, но после небольшого поиска я нашел пару связанных msysgit / потоков .
Также см. Связанный SO Q: Какова лучшая стратегия обработки CRLF с git? .

1 голос
/ 01 октября 2010

Командная строка просто печатает сообщение, и все.

Я не думаю, что окно сообщения можно отключить, к сожалению ...

0 голосов
/ 01 октября 2010

Поскольку вы используете msysgit, я предполагаю, что core.autocrlf установлен в значение true (настройка по умолчанию при установке msysgit)

Вы можете попробовать установить core.safecrlf в значение false, иПосмотрите, имеет ли это какое-либо влияние на такого рода сообщения.

git config core.safecrlf false

Вы также можете попробовать версию файла .gitattributes и установить:

*        eol=crlf

директива, чтобы увидеть, имеет ли этот явный текстовый атрибут какое-либо отношение к этому предупреждению.

...