2017-02-08 1 views
0

Ich bin nicht sicher, wie es geschah, aber jetzt, wenn ich einen neuen Zweig mit diesem Befehl macheIch will nicht Zweig Änderung Master (git), um zu sehen

git checkout -b new-branch 

und einige Änderungen in den neuen -branch, all diese Änderungen erscheinen auch im Master. Früher war es jedoch noch nicht so.

+0

Dies wird erwartet, siehe auch meine Antwort auf eine ähnliche Frage: http://StackOverflow.com/a/1394804/112968 – knittl

Antwort

0

Dies ist das erwartete Verhalten. Nicht festgeschriebene Änderungen in Ihrer Arbeitskopie gehören keinem Zweig an, sie leben nur in Ihrer Arbeitskopie. Das Wechseln von Zweigen überträgt diese Änderungen wenn möglich auf die andere Verzweigung. Wenn nicht (d. H. Die Datei wurde zwischen beiden Zweigen geändert), wird Git mit einer Fehlermeldung fehlschlagen, in der Sie aufgefordert werden, die Änderungen entweder zu übernehmen oder durchzuführen.

+0

Dann, wie kann ich an mehreren Zweigen arbeiten, ohne sich Sorgen zu machen, welche Änderungen für welche Branche und einige Änderungen in einem Zweig vornehmen, ohne vorher andere Änderungen zu speichern? –

+0

Änderungen sind nicht für Zweige, Änderungen sind nur im Arbeitsverzeichnis vorhanden. Sie sind mit einem Zweig verbunden, wenn Sie sie ausführen. Push (wie in 'git push') drückt nur Commits von Zweigen, nicht ins- tallierte oder gestufte Änderungen. – knittl

Verwandte Themen