Come posso ignorare il seguente messaggio di errore su Git pull?
Le tue modifiche locali ai seguenti file verrebbero sovrascritte dal merge
E se io voglio sovrascriverle?
Ho provato cose come git pull -f
, ma niente funziona.
Per essere chiari, voglio solo sovrascrivere modifiche specifiche, non tutto.
Se volete rimuovere tutte le modifiche locali dalla vostra copia di lavoro, semplicemente mettetele da parte:
git stash save --keep-index
Se non ne hai più bisogno, ora puoi abbandonare lo stash:
git stash drop
Se vuoi sovrascrivere solo parti specifiche delle tue modifiche locali, ci sono due possibilità:
Usa git checkout path/to/file/to/revert
per le modifiche che vuoi sovrascrivere. Assicurati che il file non sia messo in scena tramite git reset HEAD path/to/file/to/revert
.
Se volete sovrascrivere modifiche specifiche, avete bisogno di un modo per dirgli quali volete dimenticare.
Potresti provare a mettere in stash selettivamente le modifiche che vuoi abbandonare usando git stash --patch
e poi abbandonare lo stash con git stash drop
. Puoi poi tirare dentro le modifiche remote e unirle normalmente.