Ich frage mich, warum ein bestimmtes Verhalten bei der Verwendung von Git auftritt:
Ich habe ein Projekt auf Github zu meinem eigenen Projekt auf Github geforkt. Dann habe ich mein Projekt auf meinen Computer geklont. Am ursprünglichen Projekt sind einige Änderungen vorgenommen worden, also habe ich github angewiesen, sie über die fork-Warteschlange zu übertragen. Ich führe git pull auf meinem Computer aus, um diese Änderungen zu erhalten.
Nun wurden weitere Änderungen am ursprünglichen Projekt vorgenommen, aber dieses Mal habe ich dem ursprünglichen Projekt auf meinem Computer einen Remote-Zweig hinzugefügt. Wenn ich einen git fetch und dann einen git merge mit meinem lokalen Zweig mache, bekomme ich einen Konflikt.
Ich verstehe nicht, warum es das tun sollte, da ich fast auf dem neuesten Stand bin und nur die letzten paar Commits übertragen werden müssen? Kann Git nicht erkennen, dass ich bereits den ersten Satz von Commits habe, weil ich sie indirekt über meinen eigenen Github-Projekt-Fork erhalten habe?