Verzweigungen in Git umschalten

8

Manchmal bin ich in einem Feature-Zweig, aber ich habe eine nicht zusammenhängende Änderung vorgenommen, die ich im Master sehen möchte. Oft kann ich einfach tun:

%Vor%

Aber manchmal, wenn ich den Checkout mache, erhalte ich eine Warnung, dass es lokale Änderungen gibt und ich den Zweig daher nicht wechseln kann.

Warum passiert das nur manchmal? Gibt es eine Problemumgehung, wenn ich diese Nachricht sehe? Vielleicht verstauen?

    
Bill 25.09.2009, 01:42
quelle

2 Antworten

16

Wie Devin Ceartas bereits erwähnt hat, passiert dies, wenn beim Wechseln von Zweigen eine Datei geändert wird, die Sie bereits lokal geändert haben. (Git wird sich nicht beschweren, wenn Sie lokale Änderungen an einer Datei vornehmen, die nicht geändert werden würde, oder neue Dateien hinzufügen, die weder in der Verzweigung noch im Master vorhanden sind.)

Zwei Möglichkeiten:

  1. "git stash" Ihre Änderungen, wechseln Sie zum Master und "git stash apply". Übernehmen Sie dann die Änderung.

  2. Übernehmen Sie die gewünschten Änderungen in der Verzweigung, dann "git stash" alle anderen Änderungen (falls vorhanden), wechseln Sie zum Master und wählen Sie die Änderung am Master aus.

Phil 25.09.2009, 02:09
quelle
0

Ich habe das auch gesehen. Ich denke, das Problem ist, wenn sich Ihre lokalen Änderungen mit etwas in der anderen Verzweigung ändern (im Gegensatz zu einer neuen Datei, die nicht in der anderen Verzweigung ist). Sie können den anderen Zweig immer in einem anderen Verzeichnis suchen.

    
Devin Ceartas 25.09.2009 01:50
quelle