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?

7voto

Amar Magar Punkte 760

Dieser Fehler deutet darauf hin, dass der Zweig, von dem aus Sie Änderungen zusammenführen möchten (d.h. im Fall von Ihnen branch-name), lokal nicht vorhanden ist. Sie sollten also den Zweig auschecken und die lokalen Änderungen abrufen. Wechseln Sie zu Ihrem Master-Zweig und rufen Sie ab, dann befolgen Sie die folgenden Schritte:

git checkout branch-name
git pull
git checkout new-branch-name
git merge branch-name

5voto

Optimist Rohit Punkte 328

Ich muss vorschlagen, alle Zweige zu überprüfen oder den Zweig, den Sie suchen, ist zuerst verfügbar

git branch -r

Überprüfen Sie die Liste

origin/HEAD -> origin/main
origin/feature/branch_1
origin/feature/branch_2
origin/feature/branch_3
origin/feature/branch_4
origin/feature/your branch

Die Empfehlung ist, die Liste direkt von origin zu kopieren, dann git merge origin/feature/branch_2. Das Kopieren und Einfügen wird Tippfehler entfernen.

3voto

Vinay Sharma Punkte 31

In meiner Meinung hatte ich vergessen, meinen lokalen Branch mit dem Remote-Repo zu verknüpfen. Ich habe das unten stehende getan und es hat gut funktioniert.

git checkout master
git remote add origin https://github.com/yourrepo/project.git
git push -u origin master
git pull
git merge myBranch1FromMain

3voto

purelylogical Punkte 166

Ich habe diesen Fehler erhalten, als ich ein git merge BRANCH_NAME "some commit message" gemacht habe - ich hatte vergessen, das -m Flag für die Commit-Nachricht hinzuzufügen, daher dachte es, dass der Branch-Name den Kommentar enthielt.

2voto

PoojaArora Punkte 31

In meinem Fall lag das Problem am Zweig-Namen. Mein neuer Zweig-Name enthält Klammern. Als ich ihn umbenannt und die Klammern entfernt habe, hat sich das Problem erledigt.

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