Fatale: impossibile eseguire l’avanzamento veloce, interrompendo l’errore di pull GIT
Quando proviamo a eseguire operazioni git pull o git merge riceviamo un errore che indica che il processo verrà interrotto. Se proviamo a forzare il processo utilizzando –ff-only, non funziona, otteniamo lo stesso errore. In questo post parleremo di questo problema e vedremo cosa si può fare se ottieni Fatal: Impossibile avanzare velocemente, interruzione del GIT pull errore .
Correzione irreversibile: impossibile eseguire l’avanzamento veloce, interrompendo l’errore di pull GIT
Se viene visualizzato il messaggio Fatal: Impossibile avanzare velocemente, con interruzione dell’errore pull GIT, seguire le soluzioni indicate di seguito per risolvere il problema.
- Tirare il rebase
- Unisci le modifiche dal ramo principale in un nuovo ramo
Parliamo di loro in dettaglio.
1] Tirare con rebase
Invece di utilizzare un normale comando “git pull”, puoi optare per il comando “git pull –rebase”. Questo comando recupera le ultime modifiche dal ramo remoto e quindi applica i commit locali al ramo aggiornato. Questo metodo aiuta a risolvere i problemi divergenti delle filiali.
Di seguito sono riportati i comandi che è necessario eseguire per eseguire il pull con rebase.
Prima di tutto, esegui il comando seguente per verificare il problema branched.
Ora usiamo il comando “git pull –rebase” per recuperare le modifiche del ramo remoto e riprodurre i commit locali sopra di esso.
git pull --rebase origin <branch-name>
Nel caso in cui non ci siano conflitti, Git applicherà volontariamente le modifiche al ramo aggiornato. Tuttavia, in caso di conflitti, il processo di rebase verrà interrotto e riceverai una notifica sui file in conflitto. Puoi risolvere i conflitti utilizzando uno strumento di unione o modificando i file manualmente. Usa “git rebase –continue” dopo aver risolto i conflitti.
Una volta terminato il processo di rebase, puoi procedere a inviare le modifiche al repository remoto.
git push origin <branch-name>
Questo farà al caso tuo.
2] Unisci le modifiche dal ramo principale in un nuovo ramo
Nel caso in cui il ramo locale sia incluso nel ramo remoto, è possibile unire abbastanza facilmente le modifiche dal ramo principale in un nuovo ramo. Puoi eseguire i comandi menzionati di seguito per fare lo stesso.
Prima di tutto, esegui il seguente comando.
git pull
Quindi, dobbiamo eseguire il comando menzionato di seguito per creare un ramo & controlla l’origine/master in una filiale locale.
git checkout -b new_branch origin/master
In caso di conflitti di unione, risolvili modificando i file in conflitto. Quindi, metti in scena e conferma le modifiche. Dopo aver creato un nuovo ramo, puoi unire senza problemi qualsiasi modifica dal ramo principale.
Perché non è possibile annullare l’avanzamento veloce quando si tenta di tirare?
L’errore fatale che dice che non è possibile mandare avanti velocemente l’interruzione quando si tenta di eseguire il pull significa che Git non è in grado di unire automaticamente le modifiche. Sono causati principalmente da alcune modifiche contrastanti tra la filiale locale e la filiale remota e/o l’assenza della filiale locale nella filiale remota.
Cos’è l’inoltro rapido in Git?
In Git, un avanzamento veloce è un tipo di fusione che si verifica quando l’HEAD del ramo di destinazione è direttamente raggiungibile dall’HEAD del ramo di origine. Quindi, fondamentalmente, non si sono verificati nuovi commit sul ramo di destinazione da quando è stato creato il ramo di origine. Pertanto, Git sposta semplicemente il puntatore HEAD del ramo di destinazione sull’HEAD del ramo di origine, senza creare un nuovo commit di unione.
Lascia un commento