У нас есть хранилище, которое было экспортировано из subversion в git. Этот репозиторий используется пользователями Mac, Linux и ПК. Излишне говорить, что окончание строк - беспорядок. Некоторые файлы заканчиваются на CRLF, LF или CR, а некоторые из них имеют комбинацию между двумя или тремя в одном файле.Уточняющие/очищающие строки, заканчивающиеся в GIT
Добавление autocrlf = true
кажется, что-то исправить. Однако разницы возникают довольно странно, например, редактирование одной строки в файле делает все строки видимыми в diff (я предполагаю, что это было связано с окончанием строки для файла, все были переписаны), а иногда одна строка редактируется на файл работает правильно.
Есть ли сайт, или кто-то может объяснить, как мы можем сортировать этот беспорядок? Есть ли настройка git, которую мы должны установить, или нам нужно сделать массовое обновление всех файлов, чтобы иметь определенную строку, заканчивающуюся или что?
Любая помощь была бы высоко оценена как ее довольно беспорядок!
(Следующая stackoverflow post кажется, это может помочь, хотя оно не ответит, что происходит, когда у нас есть еще один макинтош или ПК или пользователей Linux совершить еще один патч)
Итак, первый шаг: исправьте концы строк в репозитории. Шаг второй: попросите людей использовать 'git config -global core.autocrlf true', а затем пощекотать их, если они совершают, не используя его? – corydoras
@corydoras: красота '.gitattributes' заключается в том, что файл может быть перенесен в репозиторий. Если 'core.autocrlf' задан в файле и нажат, то я считаю, что он должен обеспечивать окончание строк в любых клонов. Тем не менее, я не уверен, нужны ли новые клоны или если каждый коммиттер должен будет следовать рекомендациям, данным Github. –