Git-Zweig: Zweige nicht unterschiedlich

Git-Zweig: Zweige nicht unterschiedlich

Ich habe seit ein paar Tagen ein Problem mit Git.

Nehmen wir an, ich habe einen Branch „Master“. Ich erstelle einen Branch „Normal“, mache „git checkout normal“ und ändere dann meinen Code ein wenig.

Wenn ich „git checkout master“ und dann „git status“ ausführe, sind die Änderungen, die ich am normalen Zweig vorgenommen habe, sichtbar, obwohl ich mich in einem völlig anderen Zweig befinde!

So habe ich mich sonst nicht verhalten. Ich muss sagen, ich bin im Moment völlig machtlos. Ich weiß nicht, was passiert ist.

Könnten Sie mir helfen? Ich habe Git 2.3.3 und verwende Manjaro Linux.

Antwort1

Sie haben Ihre Änderungen nicht übernommen annormalZweig. Nur Dateien im Arbeitsverzeichnis wurden geändert.

Sie können zwischen Git-Zweigen wechseln, auch wenn sich das Arbeitsverzeichnis geändert hat. Wenn es keine Konflikte gibt, zeigt Git Folgendes an:

M       test.txt  
Switched to branch 'master'

Das bedeutet nicht, dass diese Änderungen jetzt in Kraft sindMeisterZweig. Sie befinden sich einfach im Arbeitsverzeichnis. Sie können sie jetzt also inMeister( git commit -a) oder schauen Sienormalund dort committen.

Wenn es einen Konflikt zwischen Ihren lokalen Änderungen und den Änderungen am Zweig gibt, den Sie auschecken möchten, zeigt Git einen Fehler an:

error: Your local changes to the following files would be overwritten by checkout:  
         test.txt  
Please, commit your changes or stash them before you can switch branches.  
Aborting

In diesem Fall müssen Sie diese Änderungen entweder festschreiben stashoder vollständig verwerfen, um den gewünschten Zweig auszuchecken.

verwandte Informationen