git заменить локальную ветку удаленной веткой

Я установил для свойства «core.autocrlf» значение «ввод», чтобы окончания строк CRLF заменялись на LF при фиксации. Как я могу заменить локальную ветку в git на удаленную ветку, чтобы все файлы в локальном репозитории git имели строку, заканчивающуюся на LF, как в удаленной ветке?


person Chris    schedule 30.10.2014    source источник
comment
Вы говорите о переносе точек ветвления копирования контента с одного на другой?   -  person Andrew C    schedule 31.10.2014


Ответы (2)


Локальные и удаленные ветки имеют одинаковые коммиты, вы не можете выбрать одну из них для оформления заказа.

Если у вас с самого начала была настройка core.autocrlf, в коммитах будут файлы с окончаниями LF. Чтобы проверить и заменить все файлы в рабочей области новейшей фиксацией, используйте git reset с параметром --hard:

$ git reset HEAD --hard
person Ozan    schedule 30.10.2014

Я собираюсь разбить это на две части:

Первый:

Как я могу заменить локальную ветку в git удаленной веткой?

git checkout your-branch git fetch git reset --hard origin/your-branch заставит локальную ветвь «выглядеть» точно так же, как удаленная.

Второй:

чтобы все файлы в локальном репозитории git заканчивались строкой LF, как в удаленной ветке?

Не зная истории вашего репозитория и того, какие изменения конфигурации вы внесли, трудно сказать, будут ли приведенные выше команды иметь желаемый эффект.

person jcm    schedule 30.10.2014