Я установил для свойства «core.autocrlf» значение «ввод», чтобы окончания строк CRLF заменялись на LF при фиксации. Как я могу заменить локальную ветку в git на удаленную ветку, чтобы все файлы в локальном репозитории git имели строку, заканчивающуюся на LF, как в удаленной ветке?
git заменить локальную ветку удаленной веткой
Ответы (2)
Локальные и удаленные ветки имеют одинаковые коммиты, вы не можете выбрать одну из них для оформления заказа.
Если у вас с самого начала была настройка core.autocrlf, в коммитах будут файлы с окончаниями LF. Чтобы проверить и заменить все файлы в рабочей области новейшей фиксацией, используйте git reset с параметром --hard:
$ git reset HEAD --hard
Я собираюсь разбить это на две части:
Первый:
Как я могу заменить локальную ветку в git удаленной веткой?
git checkout your-branch
git fetch
git reset --hard origin/your-branch
заставит локальную ветвь «выглядеть» точно так же, как удаленная.
Второй:
чтобы все файлы в локальном репозитории git заканчивались строкой LF, как в удаленной ветке?
Не зная истории вашего репозитория и того, какие изменения конфигурации вы внесли, трудно сказать, будут ли приведенные выше команды иметь желаемый эффект.