2016-06-23 8 views
0

Manchmal, wenn ich git checkout master verwenden, um die in meinem vorherigen Zweig vorgenommenen Änderungen werden automatisch in Master zusammengefasst:Kasse mit Auto fusionieren

cat >> some_file.txt 
change from branch1 
git checkout master 

Diese gibt, dass die zu some_file.txt Änderungen in master zusammengeführt werden. Zum Beispiel:

M some_file.txt 
Switched to branch 'master' 
Your branch is up-to-date with 'origin/master' 

Warum bekomme ich eine Zusammenführung, ohne git explizit dazu zu sagen? (Ich verwende git aus brew on OSX).

+1

Wenn Sie keine automatische Zusammenführung wünschen, holen Sie stattdessen. git pull führt einen Abruf durch, gefolgt von einer Zusammenführung. –

Antwort

0

Die Kasse hat die Datei nicht zusammengeführt, Git sagt Ihnen nur, dass nach dem Checkout some_file.txt noch vor Tour Checkout geändert wird. Das bedeutet, dass das M nicht verschmelzen soll. Ab sofort wird es weder zusammengeführt noch zum Commit hinzugefügt.

Wenn Sie diese Version von some_file.txt nicht möchten, können Sie immer git checkout master some_file.txt tun, die Ihnen die some_file.txt geben sollte, die derzeit auf Ihrem Master ist.