Come verificare la verifica del conflitto di unione in git

Come verificare la verifica del conflitto di unione in git
Più utenti possono lavorare con più filiali in qualsiasi repository Git per tenere traccia delle attività del progetto. A volte richiede unire il contenuto di una filiale su un altro ramo. Questa attività può essere eseguita molto facilmente usando il 'Git Merge' comando. Ma il conflitto di unione sorge quando due o più utenti GIT dello stesso progetto stanno lavorando sullo stesso file e svolgono le diverse attività su quel file, come un utente sta aggiungendo contenuti al file e un altro utente sta eliminando il contenuto dal file Non è possibile per il GIT selezionare il file corretto per l'aggiornamento. Il conflitto di unione può anche apparire in cui l'utente modifica un file di repository locale in più filiali. Git segnerà il file come conflitto di unione e gli utenti Git devono risolvere questo problema prima di continuare il lavoro. I modi per controllare il conflitto di unione per un repository locale e risolvere questo problema sono stati spiegati in questo tutorial.

Prerequisiti:

Installa il desktop GitHub

Il desktop GitHub aiuta l'utente Git a eseguire graficamente le attività relative al GIT. Puoi facilmente scaricare l'ultimo programma di installazione di questa applicazione per Ubuntu da GitHub.com. È necessario installare e configurare questa applicazione dopo il download per utilizzarla. Puoi anche controllare il tutorial per l'installazione di Github Desktop su Ubuntu per conoscere correttamente il processo di installazione.

Crea un repository locale

È necessario creare un repository locale per testare i comandi utilizzati in questo tutorial per controllare e risolvere il conflitto di unione.

Controlla il conflitto di unione:

È possibile creare un nuovo repository locale o qualsiasi repository esistente per verificare i comandi utilizzati in questa parte di questo tutorial. Ho usato un repository locale esistente chiamato Bash e ha aperto la cartella del repository dal terminale. Esegui i seguenti comandi per controllare l'elenco di filiale esistente, passare al maestro ramo e crea un file denominato impostare.TXT Usando Nano Editor.

$ git filiale
$ git checkout master
$ nano configurazione.TXT

Il seguente output mostra che ci sono tre filiali nel repository e il principale Branch è attivo inizialmente. Successivamente, il ramo attivo è cambiato a maestro. L'editor Nano sarà aperto dopo aver eseguito la configurazione di Nano.comando txt.

Puoi aggiungere qualsiasi contenuto al file. Il seguente contenuto è stato aggiunto impostare.TXT file qui.

Seguire le istruzioni…

Esegui i seguenti comandi per aggiungere l'installazione.file txt nel repository, commettere l'attività con il messaggio di commit e controllare lo stato corrente del repository.

$ git Aggiungi configurazione.TXT
$ git commit -m "configurazione.txt viene aggiunto "
$ git status

Il seguente output mostra che un file viene inserito nel repository con il messaggio di commit e l'albero di lavoro è ora pulito per il maestro ramo.

Eseguire i seguenti comandi per modificare la filiale corrente in secondario e aprire il nano editor per aggiungere il contenuto per il impostare.TXT file che è stato modificato già in maestro ramo.

$ git checkout secondario
$ nano configurazione.TXT

Verrà visualizzato il seguente output dopo aver eseguito il comando sopra.

Puoi aggiungere qualsiasi contenuto al file. Il seguente contenuto è stato aggiunto impostare.TXT file qui.

Leggi le istruzioni…

Eseguire i seguenti comandi per aggiungere il impostare.TXT File nel repository, commetti l'attività con il messaggio di commit e controlla lo stato corrente del repository.

$ git Aggiungi configurazione.TXT
$ git commit -m "configurazione.txt viene aggiunto per il ramo secondario."
$ git status

Il seguente output mostra che il impostare.TXT Il file è stato aggiunto al ramo secondario del repository.

impostare.TXT Il file è stato modificato in filiali master e secondari. Eseguire i seguenti comandi per passare a maestro ramo e unisce il contenuto del secondario ramo al maestro ramo.

$ git checkout master
$ git unire secondario

Il seguente output mostra che il conflitto di unione è apparso perché lo stesso file è stato modificato in entrambe le panchine.

Risolvi il conflitto di unione:

Eseguire il comando seguente per verificare il contenuto del impostare.TXT file prima di risolvere il conflitto di unione.

$ cat setup.TXT

Il seguente output mostra che il impostare.TXT Il file contiene il contenuto aggiunto in entrambi i rami con alcuni simboli extra. I sette personaggi senza<<<<<<<) with HEAD has added before the committed content of the maestro Branch e i sette caratteri uguali (=======) hanno aggiunto prima del contenuto impegnato del secondario ramo. I sette maggiori dei personaggi (>>>>>>) hanno aggiunto con il secondario Nome della filiale alla fine del file. Qui, il meno di Il carattere indica la modifica del ramo corrente. IL segno di uguale indica la fine della prima modifica. IL più grande di Il carattere indica la fine della seconda modifica.

Esegui il comando seguente per verificare lo stato corrente del repository.

$ git status

Il seguente output mostra che è possibile interrompere l'operazione di unione o aggiungere nuovamente il file dopo la modifica e commettere l'attività prima di eseguire nuovamente il comando di unione.

Apri il file nell'editor Nano e modifica il contenuto in base al requisito rimuovendo tutti i simboli.

$ nano configurazione.TXT

Il seguente contenuto è stato aggiunto al file rimuovendo tutti i contenuti precedenti qui.

Leggi le istruzioni correttamente ..

Esegui i seguenti comandi per aggiungere il file, controllare lo stato corrente del file e completare l'operazione di unione.

$ git Aggiungi configurazione.TXT
$ git status
$ git commit

Il seguente output mostra che il conflitto di unione è stato fissato e il ramo secondario si è fuso dopo aver eseguito il 'git commit' comando.

Conclusione:

I modi per rilevare e risolvere il conflitto di unione locale del repository Git sono stati mostrati in questo tutorial utilizzando un repository locale demo. Spero che il concetto del conflitto di unione venga cancellato per i lettori e risolverà questo problema dopo aver letto questo tutorial.