0 szavazat
(4,8e pont) által 
által újranyitott

Hogy tudok git pull-lal felülírni helyi fájlokat?

A forgatókönyv a következő:

  • Egy csapattag módosítja a weboldal sablonjait, amin dolgozunk
  • Hozzáad néhány képet a képek mappához (de elfelejti hozzáadni a verziókezeléshez)
  • Később elküldik nekem ezeket a képeket email-en
  • Hozzáadom a képeket a verziókezeléshez és push-olom a változtatást GitHub-ra a többi változtatással együtt
  • A többiek pedig nem tudják pull-olni a frissítéseket, mert a Git nem akarja felülírni a fájlokat

Ezt az hibát kapom:

error: Untracked working tree file 'public/images/icon.gif' would be overwritten by merge

Hogy tudom rávenni a Git-et, hogy felülírja?

1 válasz

0 szavazat
(4,8e pont) által 
 
Legjobb válasz

Fontos: a helyi változtatások el fognak veszni. --hard opcióval vagy nélküle, minden commit el fog veszni, ami nem lett push-olva

Azok a fájlok, amik nincsenek verziókezelve, nem lesznek érintve.

Azt hiszem ez a megfelelő megoldás:

git fetch --all

Aztán két lehetőséged van:

git reset --hard origin/master

VAGY ha valamilyen más branch-en vagy:

git reset --hard origin/<branch_name>

A git fetch letölti a legfrissebb változtatot anélkül, hogy merge-ölné vagy rebase-elné.

Ezután a git reset visszaállítja a master branch-et, arra, amit az előbb töltöttél le. A --hard opcióval minden fájlt megváltoztat, hogy megfeleljen az origin/master-nek.


Megcsinálhatod még azt is, hogy csinálsz egy új branch-et a master-ről, hogy megtartsd az aktuális helyi commit-jaidat (még a reset előtt):

git checkout master
git branch new-branch-to-save-current-commits
git fetch --all
git reset --hard origin/master

Így minden reset előtti commit megmarad a new-branch-to-save-current-commits branch-en.


A nem commit-ált változtatások el fognak veszni (még akkor is ha stage-elve vannak). Bizonyosodj meg róla stash-elsz és commit-álsz mindent, amire szükséged van. Ehhez tudod használni a következőt:

git stash

Végül, hogy újraalkalmazd ezeket a nem commit-ált változtatásokat:

git stash pop

191 kérdés

181 válasz

48 hozzászólás

121 felhasználó

Üdvözlet a "Kérdezd Lacit" weboldalon, ahol programozás témában kérdezhetsz és kaphatsz választ a közösség tagjaitól.
...