Correggi l'errore Git: le modifiche locali verrebbero sovrascritte dall'unione
Correggi L Errore Git Le Modifiche Locali Verrebbero Sovrascritte Dall Unione
Se hai file modificati che hanno anche modifiche nel repository remoto, potresti ricevere il messaggio di errore 'le modifiche locali ai file seguenti verrebbero sovrascritte dall'unione'. Questo post di Ministrumento offre soluzioni.
Che cos'è un repository? Che cos'è Push and Pull in Git?
Che cos'è un repository? Un repository è un archivio di codice che i membri del team modificano e recuperano costantemente tramite il meccanismo di controllo della versione di GitHub.
'Pull' significa che esegui il pull dell'ultima versione del repository sul tuo storage locale/IDE (Integrated Development Environment) come Pycharm ecc. Dopo il pull, puoi modificare il codice o aggiungere più funzionalità. Quando hai finito, 'spingi' il tuo codice nel repository in modo che le tue modifiche possano essere salvate e aggiunte. Anche altri possono accedere al codice.
Come risolvere 'Le modifiche locali ai file seguenti verrebbero sovrascritte dall'unione'
Correzione 1: forza un pull per sovrascrivere le modifiche locali
Il primo metodo per te è forzare un pull per sovrascrivere le modifiche locali. Questo sovrascriverà tutte le modifiche locali fatte sul tuo computer e apparirà una copia della versione nel repository. È necessario eseguire i seguenti comandi nell'IDE.
- git reset -- difficile
- git tirare
Quindi, puoi verificare se il messaggio 'errore: le modifiche locali ai seguenti file sarebbero state sovrascritte dall'unione:' è scomparso.
Correzione 2: mantieni entrambe le modifiche
Se vuoi mantenere entrambe queste modifiche (quella eseguita localmente e quella nel repository), puoi aggiungere e confermare le modifiche. È necessario eseguire i seguenti codici in IDE:
- git aggiungi $il_file_sotto_errore
- git commit
- git tirare
Correzione 3: mantieni entrambe le modifiche ma non esegui il commit
Di tanto in tanto capita che lo sviluppatore non sia pronto per eseguire il commit perché si sta eseguendo il debug di codice parzialmente danneggiato. Qui possiamo riporre in sicurezza le modifiche, estrarre la versione dal repository e annullare la memorizzazione del codice.
- git stash save --keep-index
o
- git scorta
- git tirare
- git stash pop
Se ci sono dei conflitti dopo essere entrati nel negozio, dovresti risolverli nel solito modo. Puoi anche utilizzare i seguenti codici:
- git stash si applica
Se l'unione non è un'opzione praticabile per te, considera la ribasatura In caso di ribasatura, cambia il codice in
- git scorta
- git pull --rebase origin master
- git stash pop
Correzione 4: apportare modifiche a parti del codice
Se si desidera apportare modifiche a una parte specifica del codice e non si desidera sostituire tutto, è possibile eseguire il commit di tutto ciò che non si desidera sovrascrivere e seguire la correzione 3. È possibile utilizzare i seguenti codici per apportare le modifiche desiderate eseguire l'override dalla versione esistente nel repository:
- git checkout percorso/per/file/per/ripristinare
o
- git checkout HEAD^ percorso/per/file/per/ripristinare
Inoltre, devi assicurarti che il file non sia messo in scena tramite:
- git reset HEAD path/to/file/to/revert
- git tirare
Vedi anche: Correggi l'errore Git: devi prima risolvere il tuo indice attuale ora!
Parole finali
Queste sono soluzioni comuni per correggere 'le modifiche locali verrebbero sovrascritte dall'unione' in Git. Se hai altri metodi utili per rimuovere questo errore, lascia un commento qui sotto per farcelo sapere.