2016-07-21 1 views
0

Ich war in einem Zweig arbeitet, den ich wie geschaffen: IchWarum hat Git die Dateien behalten, nachdem ich wieder zum Master gewechselt habe?

git checkout master 

Wann:

git checkout -b feature_xyz 

in diesem Zweig Nach der Arbeit wollte ich die ganze Arbeit wegzuwerfen so zog ich zurück zum Master das tat, ich das sah:

M app/path/to/file1.rb M app/path/to/file2.rb D app/path/to/file3.rb geschaltet 'Master' verzweigen Ihre Branche ist up-to-date mit origin/master

ich dann den Funktionszweig gelöscht:

git branch -d feature_xyz 

Nun, wenn ich git status sehe ich Dateien, die ich in diesem feauture_xyz Zweig ändern, wie Ist das möglich?

Antwort

2

Git soll so funktionieren. Nicht festgeschriebene Änderungen werden von Zweig zu Zweig übertragen, wenn Sie wechseln, wenn sie sein können.

Weitere Informationen finden Sie unter Git - checkout another branch when there are uncommitted changes on the current branch.

+0

so nächstes Mal solange ich begehe dann ist es in Ordnung, oder? Ich meine, das ist, was ich gemacht habe, ohne vorher auszugeben. – Blankman

+0

Ja, sobald sie hinzugefügt und festgeschrieben sind, weiß Git, dass Sie nicht beabsichtigen, die geänderten Dateien mit jedem neuen "git checkout" herumzutragen. – torek