Ho un file con una riga in esso. Creo un ramo e aggiungo una seconda riga allo stesso file. Salvare e impegnarsi nel ramo. Ritorno al master. E aggiungi una seconda riga diversa al file. Salva e invia al master. Quindi ci sono ora 3 linee uniche in totale.Perché Git non può unire le modifiche ai file con un genitore/master modificato?
Se ora provo a unire nuovamente il ramo al master, esso subisce un conflitto di unione.
Perché Git non è sufficiente unire ogni riga, una dopo l'altra?
Il mio tentativo di fusione si comporta qualcosa di simile:
PS D:\dev\testing\test1> git merge newbranch
Auto-merging hello.txt
CONFLICT (content): Merge conflict in hello.txt
Automatic merge failed; fix conflicts and then commit the result.
PS D:\dev\testing\test1> git diff
diff --cc hello.txt
index 726eeaf,e48d31a..0000000
--- a/hello.txt
+++ b/hello.txt
@@@ -1,2 -1,2 +1,6 @@@
This is the first line.
- New line added by master.
-Added a line in newbranch.
++<<<<<<< HEAD
++New line added by master.
++=======
++Added a line in newbranch.
++>>>>>>> newbranch
C'è un modo per rendere le linee di slot in automatico, una dopo l'altra?
Non sembra che ci sia un modo semplice per determinare l'ordine in cui dovrebbero essere incastrati - dopotutto, l'ordine può certamente avere importanza quando si tratta di codice eseguibile. – Amber