Ich habe eine Datei mit einer Zeile drin. Ich erstelle eine Verzweigung und füge eine zweite Zeile derselben Datei hinzu. Speichern und in den Zweig übernehmen. Ich wechsle zurück zum Master. Und fügen Sie der Datei eine andere, zweite Zeile hinzu. Speichern und Commit für den Master. So gibt es jetzt insgesamt 3 einzigartige Linien.Warum kann Git Dateiänderungen nicht mit einem geänderten Parent/Master zusammenführen?
Wenn ich jetzt versuche, den Zweig zurück zum Master zusammenzuführen, erleidet einen Zusammenführungskonflikt.
Warum kann Git einfach jede Zeile nacheinander zusammenführen?
bei merge Mein Versuch, verhält sich etwa wie folgt:
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
Gibt es eine Möglichkeit, es Schlitzleitungen automatisch zu machen, eins nach dem anderen?
Es scheint nicht so, als gäbe es einen einfachen Weg, um die Reihenfolge zu bestimmen, in der sie geschlitzt werden sollen - schließlich kann die Reihenfolge sicherlich einen Einfluss auf den ausführbaren Code haben. – Amber