459 Stimmen

Wie man den Fehler "nicht etwas, das wir zusammenführen können" von Git löst

Ich bin gerade auf ein Problem gestoßen, als ich einen Branch in den Master in git gemerged habe. Zuerst habe ich den Branch-Namen erhalten, indem ich git ls-remote ausgeführt habe. Nennen wir diesen Branch "Branch-Name". Anschließend habe ich den Befehl git merge branch-name ausgeführt und folgendes Ergebnis erhalten:

fatal: branch-name - nicht etwas, das wir mergen können

Wie löse ich diesen Fehler?

16voto

Alok Kamboj Punkte 1017

Es kann passieren, dass dieser Zweig nicht lokal auf deinem Rechner vorhanden ist. Bevor du zusammenführst, benutze

git fetch origin

16voto

yala ramesh Punkte 3322

Diese Antwort hat nichts mit der obigen Frage zu tun, aber ich hatte ein ähnliches Problem, und vielleicht ist dies für jemanden nützlich. Ich versuche, meinen Feature-Zweig wie folgt mit dem Master zusammenzuführen:

$ git merge fix-load

Dafür habe ich die folgende Fehlermeldung erhalten:

merge: fix-load - etwas, das wir nicht zusammenführen können

Ich habe alle oben genannten Lösungen überprüft, aber keine hat funktioniert.

Schließlich habe ich festgestellt, dass das Problem auf einen Tippfehler in meinem Branch-Namen zurückzuführen ist (eigentlich ist der Merge-Branch-Name fix-loads).

9voto

voidone Punkte 313

Sie könnten diesen Fehler auch erhalten, wenn Sie das Schlüsselwort origin nicht verwenden und der Branch nicht Ihrer ist.

git checkout  
git merge origin/

9voto

David B Punkte 798

Ich hatte heute dieses Problem, als ich einen anderen Branch in meinen zusammenführte, nachdem ich direkt von master gezogen hatte. Ich musste zuerst den Branch, den ich zusammenführte, auschecken und ziehen, bevor ich diesen Branch erfolgreich in meinen zusammenführen konnte.

git checkout Branch-zusammenführen
git pull
git checkout mein-Branch-Name
git merge Branch-zusammenführen

8voto

Bilal Ahmed Yaseen Punkte 2238

Sie erhalten diesen Fehler, weil der Zweig, den Sie zusammenführen möchten, nicht in Ihrem lokalen Repository existiert.

Also, zuerst überprüfen Sie den Zweig, den Sie in den Master-Zweig zusammenführen möchten, mit folgendem Befehl:

git checkout branch_name_to_merge

Versuchen Sie anschließend, ihn mit dem Master-Zweig zusammenzuführen, mit dem folgenden Befehl:

git merge branch_name_to_merge

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