Come risolvere Git Merge 'CONFLITTO'?

Come Risolvere Git Merge Conflitto



L'unione è una parte essenziale mentre si lavora con più rami di un repository locale Git. È necessario quando gli sviluppatori lavorano su diversi moduli dello stesso progetto in singoli rami perché gli utenti devono inviare tutte le modifiche al server remoto per la collaborazione. Durante l'unione, gli utenti incontrano spesso eros o conflitti. Ad esempio, esistono due file con lo stesso nome in rami diversi. Tuttavia, il contenuto di entrambi i file è diverso e vogliono unire. In questo scenario, si verificherà un conflitto.

Questo articolo indicherà il metodo per risolvere il conflitto di unione di Git.

Quando si verifica il 'CONFLITTO' di Git Merge?

Il conflitto Git si verifica quando lo stesso file esiste in diversi rami con contenuto diverso. Inoltre, può verificarsi anche quando un file specificato viene eliminato da un ramo ma modificato nell'altro ramo.







Seguire i passaggi indicati di seguito per capire quando si verifica il conflitto di unione:



  • Passare al repository indicato.
  • Genera un file e aggiornalo.
  • Tieni traccia del file nell'area di staging e conferma le modifiche.
  • Elenca tutti i rami e passa a un altro ramo.
  • Unisci i rami eseguendo il comando ' git merge ” comando.

Passaggio 1: reindirizzare il repository dichiarato

Apri il terminale Git Bash, usa il ' CD ” comando e navigare verso il repository indicato:



CD 'C:\Utenti\utente\Git\projectrepo'

Passaggio 2: genera un file

Quindi, crea un nuovo file usando il ' tocco comando:





tocco file1.txt

Passaggio 3: apri il file nell'editor

Utilizza il “ inizio ” comando con il nome del file per avviare il file con l'editor predefinito:



avviare file1.txt

L'output risultante indica che l'editor è stato aperto. Aggiungi contenuto e chiudi il file dopo averlo salvato:

Passaggio 4: aggiungi file nell'area di gestione temporanea

Ora, aggiungi il file modificato all'area di staging con l'aiuto del ' git add ” comando per ulteriori elaborazioni:

git add file1.txt

Passaggio 5: commit delle modifiche

Conferma tutte le modifiche eseguendo il comando ' git commit ” e specificare un messaggio utilizzando il comando “ -M ' opzione:

git commit -M 'file aggiornato e aggiunto'

Passaggio 6: elenca i rami

Ora, elenca tutti i rami eseguendo il ' ramo git comando:

ramo git

L'immagine fornita mostra che tutti i rami sono stati visualizzati sulla console:

Passaggio 7: cambia ramo

Per passare da un ramo all'altro, eseguire il comando ' git verifica ” e aggiungi il nome del ramo in cui vuoi spostarti:

git verifica caratteristica2

Di conseguenza, siamo passati con successo dal ' alfa ' al ' caratteristica2 ' ramo:

Passaggio 8: creare un file

In questo passaggio indicato, generare lo stesso file del ' alfa ” ramo con la stessa estensione:

tocco file1.txt

Passaggio 9: apri il file

Utilizzare il comando fornito per aprire il file con l'editor predefinito e aggiungere contenuto:

avviare file1.txt

Passaggio 10: tenere traccia del file nell'area di gestione temporanea

Esegui il ' git add ” comando per inviare il file dall'area di lavoro all'area di staging:

git add file1.txt

Passaggio 11: confermare le modifiche

Ora, esegui il commit delle modifiche eseguendo il comando indicato di seguito insieme al messaggio di commit:

git commit -M 'file aggiunto e aggiornato nel ramo feature2'

Passaggio 12: unisci i rami

Quindi, usa il ' fusione git ” comando per unire “ caratteristica2 ' con il ' alfa ' ramo:

fusione git alfa

Secondo l'output fornito, il ' CONFLITTO: Conflitto di unione in file1.txt ” è stato riscontrato:

Controlla dove si verifica il conflitto nel file specificato eseguendo il comando ' inizio comando:

avviare file1.txt

Si può notare che il contenuto di entrambi gli stessi file è diverso l'uno dall'altro:

Passaggio 13: interrompere l'unione

Usa il ' fusione git ” insieme al comando “ –abortire ” opzione per rimuovere l'operazione di unione:

fusione git --abortire

Vai avanti per risolvere il conflitto dichiarato che si verifica nella sezione precedente.

Come risolvere i conflitti di unione di Git?

Per risolvere il conflitto di unione Git, seguire la procedura elencata di seguito:

  • Apri il file in cui si verifica il conflitto e modificalo.
  • Tieni traccia e conferma le modifiche.
  • Infine, unisci entrambi i rami.

Passaggio 1: modifica il file

Apri il file con l'editor predefinito e modifica il contenuto in base alle ' alfa ” file del ramo:

avviare file1.txt

Si può osservare che il file è stato modificato. Quindi, premi ' CTRL+S ” e salvalo:

Passaggio 2: traccia file

Aggiungi il file dalla directory di lavoro all'area di staging eseguendo il comando fornito:

git add file1.txt

Passaggio 3: confermare le modifiche

Per eseguire il commit di tutte le modifiche, utilizzare il ' git commit comando:

git commit -M 'il file modificato è stato aggiunto'

Di conseguenza, le modifiche sono state salvate correttamente:

Passaggio 4: unisci i rami

Ora, esegui il ' fusione git ” ramo insieme al nome dell'altro ramo:

fusione git alfa

Di conseguenza, l'editor di testo si aprirà e chiederà un messaggio add commit. Modifica il messaggio di commit e chiudilo dopo aver salvato:

L'output indicato di seguito mostra che il conflitto di unione Git è stato risolto e che i rami uniti sono stati eseguiti correttamente:

Si tratta solo di risolvere il conflitto di unione di Git.

Conclusione

Il conflitto di unione Git si verifica quando lo stesso file viene modificato in due diversi rami con contenuto diverso. Per risolvere questo conflitto dichiarato, aprire lo stesso file e modificarne il contenuto in base all'altro file di diramazione. Quindi, aggiungilo all'area di staging e confermalo. Infine, usa il ' fusione git ” comando per unire i rami. Questo post ha dichiarato il metodo per risolvere il conflitto di unione Git.