Як змусити перезаписати локальні файли на a 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 .