2016-09-13 2 views
0

Wir haben eine MVC5-Webanwendung und ich bin verwirrt, warum Git sagt mir 2 Filialen sind auf dem neuesten Stand.Warum verschmelzt Git, zwei Zweige sind aktuell?

Die beiden Zweige sind master und feature1. Wenn ich auf feature1 bin und git merge master bekomme ich

Already up-to-date.

macht dieser keinen Sinn, da die Zweige nicht gleich sind.

Wir haben mit Darüber hinaus überprüft vergleichen und es gibt mehrere Dateien, die unterschiedlich sind - eine als Beispiel feature1 hat eine Datei, in der eine Zeile aus wird kommentiert, in master die gleiche Linie ist nicht Kommentar gesetzt.

Ich habe überprüft, dass mein lokaler Repo das selbe wie die Fernbedienung hat (es ist).

Warum sagt Git mir diese Zweige sind die gleichen, wenn sie Unterschiede haben?

Antwort

2

Eine Zusammenführung bedeutet nicht, dass die Zweige gleich werden. Es ist nur so, dass die neuen Änderungen der verschiedenen Zweige auf den bestehenden Zweig zusammengeführt werden.

Wenn Sie eine Zeile im Zweig Feature1 auskommentiert haben, die natürlich nach dem Herausnehmen aus dem Master ausgeführt wurde, wird der Kommentar beim Zusammenführen aus dem Master nicht entfernt.

1

git merge bedeutet nicht, dass Ihre Filialen die gleichen sein werden.

In Ihrem Fall, wenn feature1 entstanden aus master und wenn Sie einige Änderungen in feature1 Zweig an den Code vorgenommen haben, dann werden diese Zweige unterschiedlich sein, aber git merge werden Ihnen zeigen, dass alles auf dem neuesten Stand ist, weil alle den Code aus master ist bereits in feature1 Zweig und es gibt nichts zu aktualisieren.

Es wäre andere Geschichte gewesen, wenn Sie versucht hätten, feature1 in master zu verschmelzen.