Come forzare una sovrascrittura di file locali su un git pull
?
Lo scenario è il seguente:
- Un membro del team sta modificando i modelli per un sito Web su cui stiamo lavorando
- Stanno aggiungendo alcune immagini alla directory delle immagini (ma si dimentica di aggiungerle sotto il controllo del codice sorgente)
- Mi invieranno le immagini per posta, più tardi
- Sto aggiungendo le immagini sotto il controllo del codice sorgente e le sto spingendo su GitHub insieme ad altre modifiche
- Non possono estrarre gli aggiornamenti da GitHub perché Git non vuole sovrascrivere i propri file.
Questo è l'errore che sto ricevendo:
errore: il file dell'albero di lavoro non tracciato 'public / images / icon.gif' verrebbe sovrascritto dall'unione
Come posso forzare Git a sovrascriverli? La persona è un designer - di solito risolvo tutti i conflitti a mano, quindi il server ha la versione più recente che devono solo aggiornare sul proprio computer.
git reset --hard origin/branch_to_overwrite
git branch <branch> -D
2. Ripristina un commit prima del conflitto: git reset <commit> --hard
3. Ricrea il ramo: git branch <branch>
4. Imposta il monitoraggio sul server: 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 .