Atlassian SourceTree: как изменить окончания строк по всему миру?

есть ли способ либо в Atlassian SourceTree, либо с моим текущим хостом git (BitBucket) изменить окончания строк глобально для всех моих репозиториев.

Я думаю, что они в настоящее время установлены на Unix (я думаю, что я сделал это случайно), но я разрабатываю исключительно на Windows. Моя IDE продолжает давать мне предупреждающие сообщения и ошибки о смешанных окончаниях строк в моих файлах, и я хотел бы это исправить, но каждый раз, когда я нажимаю свой проект в облако, он возвращается к окончаниям Unix, поэтому даже если я пакетный изменить окончания строк, они все равно возвращаются.

8
задан Scott
16.05.2023 7:41 Количество просмотров материала 3168
Распечатать страницу

1 ответ

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

в этом файле вы можете настроить Git на автоматическое определение окончания строк.

Примечание: не все графические инструменты Git поддерживают .gitattributes файл, например Eclipse IDE делает в настоящее время не поддерживает.

вот пример .gitattributes файл. Вы можете использовать его в качестве шаблона для ваших репозиториев:

# 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 Git будет обрабатывать файлы так, как считает нужным. Это хорошее значение по умолчанию опцион.

текст Эол=возврата каретки и перевода строки Git всегда конвертирует окончания строк в CRLF при оформлении заказа. Вы должны использовать это для файлов, которые должны содержать окончания CRLF, даже на OSX или Linux. Например, вот проект Windows, который принудительно применяет окончания строк CRLF.

текст eol=lf Git будет конвертировать окончания строк на LF на кассе. Это следует использовать для файлов, которые должны содержать окончания LF, даже в Windows. Для пример, вот проект, который принудительно применяет окончания строк LF.

binary Git поймет, что указанные файлы не являются текстовыми и не должен пытаться их изменить. Двоичный параметр также является псевдонимом для-text-diff.

12
отвечен gpullen 2023-05-17 15:29

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх