Изменения файлов при клонировании репозитория из BitBucket - PullRequest
0 голосов
/ 07 апреля 2020

Мы используем BitBucket как часть нашей настройки Continuous Integration (CI).

Как часть этого, мы клонируем исходный код на сервер (windows OS), используя Jenkins GIT Plugin .

При клонировании репозитория на серверный компьютер мы заметили, что файлы с расширением ".config" неожиданно изменились.

Когда мы сравнивали файлы, мы обнаружили, что символ '0D' (шестнадцатеричный) заменен на символ '' (шестнадцатеричный).

Кто-нибудь может объяснить, почему такое поведение происходит с клоном git с Bitbucket?

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

Итак, мой вопрос -

1. Какими шагами я должен следовать, чтобы преодолеть эту проблему? Можете ли вы, пожалуйста, руководство.

2.Почему клон git работает по-разному, хотя основная ОС та же, то есть Windows.

С уважением,

Sandeep

1 Ответ

0 голосов
/ 07 апреля 2020

Это связано с тем, как окончания строк представлены в текстовых файлах в разных операционных системах.

Windows использует возврат каретки (0x0D) и перевод строки (0x0A), в то время как другие операционные системы используют только перевод строки.

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

...