Git-Zweig: Zweige nicht verschieden

348
Rififi

Seit ein paar Tagen habe ich ein Problem mit git.

Nehmen wir an, ich habe einen Zweig "Meister". Ich erstelle einen Zweig "normal", "git checkout normal" und ändere dann meinen Code ein wenig.

Wenn ich "git checkout master" und dann einen "git-Status" mache, sind die Änderungen, die ich an dem Zweig normal vorgenommen habe, sichtbar, während ich auf einem völlig anderen Zweig bin!

Das ist nicht das Verhalten, das ich immer hatte. Ich muss sagen, ich bin jetzt völlig machtlos. Ich weiß nicht was passiert ist.

Könntest du mir helfen? Ich habe git 2.3.3 und bin unter Manjaro Linux.

0
Haben Sie Ihre Änderungen in _normal_ branch übernommen, bevor Sie _master_ ausgecheckt haben? War `git checkout master` erfolgreich oder hat es einen Fehler gemeldet? ge0rdi vor 9 Jahren 0
Nein, ich habe meine Änderungen nicht übernommen, bevor ich den Master auscheckte. Und ja, git Checkout-Master war erfolgreich. Und das ist seltsam, denn normalerweise können Sie einen Zweig nicht auschecken, wenn Sie keinen Commit ausführen. Ich musste nicht "verstecken". Rififi vor 9 Jahren 0

1 Antwort auf die Frage

0
ge0rdi

Sie haben Ihre Änderungen nicht in einen normalen Zweig übernommen. Nur Dateien im Arbeitsverzeichnis wurden geändert.

Sie können auch bei Änderungen des Arbeitsverzeichnisses zwischen Git-Zweigen wechseln. Wenn es keine Konflikte gibt, zeigt Git:

M test.txt  Switched to branch 'master' 

Dies bedeutet nicht, dass diese Änderungen sind jetzt in Master - Zweig. Sie sind einfach im Arbeitsverzeichnis. So können Sie sie jetzt zu master ( git commit -a) begehen oder normal auschecken und dort festlegen.

Wenn es einen Konflikt zwischen Ihren lokalen Änderungen und den Änderungen in dem 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.

Ich wusste das nicht, ich dachte, dass die Änderungen auch im Master waren. Danke. Rififi vor 9 Jahren 0