421 Stimmen

Git merge meldet "bereits aktuell", obwohl es einen Unterschied gibt

Ich habe ein Git-Repository mit 2 Zweigen: Master und Test.

Es gibt Unterschiede zwischen Master- und Testzweigen.

Beide Zweige haben alle Änderungen übertragen.

Wenn ich es tue:

git checkout master  
git diff test

Es erscheint ein Bildschirm voller Änderungen, der die Unterschiede anzeigt. Ich möchte die Änderungen im Testzweig zusammenführen und tue dies auch:

git merge test

Sie erhalten jedoch die Meldung "Bereits aktuell".

Die Untersuchung der Dateien in den einzelnen Zweigen zeigt jedoch deutliche Unterschiede.

Wo liegt das Problem und wie kann ich es lösen?

0 Stimmen

Haben Sie nicht bestätigten geänderten Code?

0 Stimmen

0voto

Graham Laight Punkte 4338

Ich habe die Änderungen in meinen aktuellen Zweig übertragen, und dann hat das Zusammenführen aus dem Origin-Zweig funktioniert.

0voto

Ich habe dieses Problem behoben, indem ich den aktuellen Zweig auf sich selbst umgestellt habe.

0voto

conner.xyz Punkte 5285

Ich bin mir nicht sicher, was genau das Problem in meinem Fall war, aber die Wurzel des Problems schien darin zu liegen, dass mit branchB ausgecheckt habe, konnte ich die letzten Änderungen nicht aus branchA ...

Ich musste zur Kasse gehen branchA , pull entonces checkout branchB y merge branchA damit es wie erwartet funktioniert.

0voto

Anupam Maurya Punkte 1499

Versuchen Sie folgende Befehle

git checkout master
git pull
git fetch --all
git rebase --abort

git checkout test
git pull
git reset --hard  
git merge origin master

Meistens mit rebase oder dem bereits erfolgten Merge hat der Zweig einen Schattenverlauf, mit dem Löschen oder Zurücksetzen des Zweigs wird helfen, die Merge-Dinge in Dateien zu erhalten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X