Switching branches in git
Manchmal bin ich in einen feature-branch, aber ich habe ein nicht zu ändern, die ich sehen wollen, in master. Oft kann ich nur tun:
git checkout master
git commit -m "..." filename
Aber manchmal, wenn ich die Kasse bekomme ich eine Warnung, dass es lokale änderungen und somit kann ich nicht schalten Sie den Zweig.
Warum dies nur passieren? Gibt es eine Lösung, wenn ich diese Nachricht sehen? Vielleicht stash?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als Devin Ceartas erwähnt, geschieht dies beim Wechsel Zweige würde sich ändern einige Dateien, die Sie bereits lokal geändert. (Git sich nicht beschweren, wenn Sie haben lokale änderungen an einer Datei, die nicht geändert oder neue Dateien hinzufügen, die vorhanden sind, auf die weder die Filiale noch der master.)
Zwei Möglichkeiten das zu umgehen:
"git stash" Ihre änderungen, zu ändern, um "master" und "git stash apply". Übernehmen Sie die änderung.
Übernehmen Sie die änderungen, die Sie auf den Zweig, dann "git stash" alle anderen änderungen (falls es welche gibt), change zu meistern, und cherry-pick der Wechsel auf master.
Habe ich das auch. Ich denke, das Problem ist, wenn Sie Ihre lokalen änderungen würden das ändern, mit etwas in der anderen Filiale (im Gegensatz zu einer neuen Datei nicht in den anderen Zweig). Sie können immer überprüfen Sie die anderen verzweigen sich in einem anderen Verzeichnis.