A Статья GitHub о концах строк обычно упоминается при обсуждении этой темы.
Мой личный опыт использования часто рекомендуемой настройки конфигурации core.autocrlf
был очень смешанным.
Я использую Windows с Cygwin, работая как с проектами Windows, так и с UNIX в разное время. Даже мои проекты Windows иногда используют сценарии оболочки bash
, которые требуют окончания строки UNIX (LF).
Используя рекомендованный GitHub параметр core.autocrlf
для Windows, если я загляну в проект UNIX (который отлично работает на Cygwin - или, может быть, я вношу вклад в проект, который я использую на своем Linux-сервере) текстовые файлы выгружаются с окончанием строки Windows (CRLF), создавая проблемы.
В принципе, для смешанной среды, такой как я, установка глобального core.autocrlf
в любой из параметров будет плохо работать в в некоторых случаях. Этот параметр может быть установлен в локальной (репозитории) git config, но даже это не будет достаточно хорошим для проекта, который содержит как связанные с Windows, так и UNIX вещи (например, у меня есть проект Windows с некоторыми скриптами утилиты bash
).
Лучший выбор, который я нашел, - создать файлы per-repository .gitattributes . В статье GitHub упоминается об этом. Пример из этой статьи:
# Set the default behavior, in case people don't have core.autocrlf set.
* text=auto
# Explicitly declare text files you want to always be normalized and converted
# to native line endings on checkout.
*.c text
*.h text
# Declare files that will always have CRLF line endings on checkout.
*.sln text eol=crlf
# Denote all files that are truly binary and should not be modified.
*.png binary
*.jpg binary
В одном из репозиториев моего проекта:
* text=auto
*.txt text eol=lf
*.xml text eol=lf
*.json text eol=lf
*.properties text eol=lf
*.conf text eol=lf
*.awk text eol=lf
*.sed text eol=lf
*.sh text eol=lf
*.png binary
*.jpg binary
*.p12 binary
Это немного больше, чтобы настроить, но делать это один раз для каждого проекта вкладчик на любой ОС не должен иметь проблем с окончанием строки при работе с этим проектом.
У меня была подобная проблема, и это означало, что я должен был запустить с окон и затем человечности с тех пор, когда Вы устанавливаете окна после того, как окна человечности имеют тенденцию перезаписывать личинку. Через какое-то время вещи изменились, и теперь можно запустить с также, затем можно зафиксировать личинку с Восстановлением начальной загрузки.
, Как использовать Восстановление начальной загрузки
Аплодисменты
Это - вероятно, не лучший способ, но способ, которым я делаю, это должно позволить Windows иметь, это - путь и установка, скрывая Ubuntu от меня в процессе. Затем я выключаю и перезагрузка в Супер Диск Начальной загрузки Личинки. Это находит все OSs, включая Ubuntu, и таким образом, я выбираю Ubuntu, чтобы загрузиться в и затем просто переустановить Личинку. Это работает, по крайней мере. Необходимо записать копию S-G-B-D, но очень удобно сохранить в инструментарии так или иначе!!