Cum forțez o suprascriere a fișierelor locale pe un git pull
?
Scenariul este următorul:
- Un membru al echipei modifică șabloanele pentru un site web la care lucrăm
- Ei adaugă câteva imagini în directorul de imagini (dar uită să le adauge sub controlul sursei)
- Îmi trimit imaginile prin poștă, mai târziu, la mine
- Adaug imaginile sub controlul sursei și le împing în GitHub împreună cu alte modificări
- Ei nu pot extrage actualizări din GitHub, deoarece Git nu vrea să-și suprascrie fișierele.
Aceasta este eroarea pe care o primesc:
eroare: fișierul arbore de lucru neurmărit „public/images/icon.gif” ar fi suprascris prin îmbinare
Cum forțez Git să le suprascrie? Persoana este un designer - de obicei, rezolv toate conflictele manual, astfel încât serverul are cea mai recentă versiune pe care trebuie doar să o actualizeze pe computer.
git branch <branch> -D
2. Resetați la un commit înainte de conflict:git reset <commit> --hard
3. Re-creați ramura:git branch <branch>
4. Setați urmărirea pe server:git --set-upstream-to=origin/<branch> <branch> 5. Pull:
git pull` - person Nino Filiu   schedule 24.09.2018git config core.autocrlf false; git ls-files -z | xargs -0 rm; git checkout .
- person Chloe   schedule 17.01.2019git checkout <branch> && git add -A . && git reset --hard origin/<branch> && git pull
. Consultați stackoverflow.com/a/65239330. - person Henke   schedule 08.01.2021