Git ist das automatische Zusammenführen von änderungen aus einem anderen branch zu meistern

Ich habe ein Problem mit Git branching. Immer wenn ich änderungen an einem Zweig, all diese änderungen spiegeln sich in master-Zweig auch wenn ich noch nicht aufgerufen expliziten merge-Befehl.

Beispielsweise

Erstellte ich ein "dashboard" - Zweig git checkout -b dashboard

dann habe ich änderungen vorgenommen, in einem meiner Datei(sagen Routen.rb) und nun bin ich umgestiegen auf master git checkout master

Wenn ich jetzt öffnen Strecken.rb, ich kann sehen, dass die änderungen von dashboard-Zweig. Warum? Ich habe einige git-Einstellungen, die nicht da sein sollte?

  • Tut git verfolgen die Datei, die Sie geändert? In anderen Worten, haben Sie sich verpflichten, die Datei?
  • Wenn Sie git status nach der Umstellung von dashboard zu master, was zeigen Sie?
  • diese Datei(Routen.rb) begangen wurde, von Meister früher! Ich habe die Datei in dashboard-Zweig und die änderungen in die master-als auch
  • NEIN! Die änderung nicht in deinem master-branch, es wird nur reflektiert in Ihren arbeiten Baum. Und nur in Ihren arbeiten, Baum, bis Sie verpflichten sich, es auf einen Zweig. Siehe meine Antwort und Lesen Sie die Diskussion auf die Git-mailing-Liste, die ich verlinkt.
  • Bearbeiten Sie Ihre Frage und die Ausgabe von git status
  • Sorry, ich haben gemacht viele änderungen jetzt, Aber so wie ich das verstehe Knittl und andere haben gesagt, es richtig, Die änderungen an den Dateien vorgenommen werden Arbeitsverzeichnis, bis Sie sich auf den Zweig. Aber irgendwie fühlt sich nicht richtig an! Ich meine, ich erwartet, dass es auf diese Weise : Auch wenn ich änderungen vorgenommen, die auf einige Zweig, wenn ich den Schalter auf master diese änderungen nicht sichtbar sein soll gibt es(auf master), egal ob ich Sie begeht oder nicht. Sie waren auf verschiedenen Zweig zusammen!
  • »Egal, ob ich Sie begeht oder nicht. Sie waren auf verschiedenen Zweig zusammen!« ← Nein, die Tatsache ist, dass Sie nicht auf jedem Zweig; nicht nur die änderungen, die es in der worktree und nie in einer Filiale.

InformationsquelleAutor RubyDubee | 2011-11-13
Schreibe einen Kommentar