Как заставить перезаписать локальные файлы на git pull
?
Сценарий следующий:
- Член команды модифицирует шаблоны для сайта, над которым мы работаем
- Они добавляют некоторые изображения в каталог изображений (но забывают добавить их под контролем исходного кода)
- Они отправляют изображения по почте, позже, мне
- Я добавляю изображения под контроль исходного кода и помещаю их в GitHub вместе с другими изменениями.
- Они не могут получать обновления из GitHub, потому что Git не хочет перезаписывать свои файлы.
Это ошибка, которую я получаю:
ошибка: неотслеживаемый файл рабочего дерева 'public / images / icon.gif' будет перезаписан слиянием
Как заставить Git перезаписать их? Этот человек дизайнер. Обычно я разрешаю все конфликты вручную, поэтому на сервере установлена самая последняя версия, которую им просто нужно обновить на своем компьютере.
git reset --hard origin/branch_to_overwrite
git branch <branch> -D
2. Сбросить коммит до конфликта: git reset <commit> --hard
3. Воссоздать ветку: git branch <branch>
4. Установить отслеживание на сервере: git --set-upstream-to=origin/<branch> <branch> 5. Pull:
git pull`
git config core.autocrlf false; git ls-files -z | xargs -0 rm; git checkout .