2013-01-17 5 views
26

Dies ist ein neues für mich. Ich bin ein ziemlich erfahrener Benutzer von git, und habe gerade eine Fern einen Repo hinzugefügt, die von der Mine gegabelt wurde, holte die Updates und dann versucht, sie in verschmelzen:Wie entsteht "nicht etwas, das wir zusammenführen können"?

auf dem
$ git merge HEAD f6ff240dbf47234249a68b34c8a98bb11237aa7 
fatal: f6ff240dbf47234249a68b34c8a98bb11237aa7 - not something we can merge 

Es gibt so gut wie nichts Web über diese Fehlermeldung, die mich schockiert. Das nächste, was ich finden kann ist this page about being in a detached head state. Aber git status meldet, dass ich auf Zweigmeister bin.

Sie können die Repositories, die ich versuche, auf github - my repo und remote I want to pull from verwenden. Zu der Zeit des Schreibens ist Meister meines Repos bei 6dc048862a93ffba6cd37883fd43e40651f248c1.

Mit Blick auf die Geschichte kann ich sehen, wo die Gabeln divergieren, und ich versuche, ein Commit von 3 commit up die Gabel zu verschmelzen. Es scheint nicht so schwer.

für sich selbst replizieren, die Sie tun können:

git clone https://github.com/aptivate/dye 
cd dye 
git remote add qris git://github.com/qris/ping-dye.git 
git fetch qris 
git checkout master 
git merge f6ff240dbf47234249a68b34c8a98bb11237aa7 
+0

In meinem Fall ist die Nachricht eine übliche 'fatal: 'f6ff240dbf47234249a68b34c8a98bb11237aa7' zeigt nicht auf ein Commit ' – bereal

+0

Verschiedene Client-Versionen? Ich habe auch 'nicht etwas, was wir zusammenführen können'. Ich benutze 1.7.10 – KingCrunch

+0

Ich bin am 1.7.10.4 und habe die obige Nachricht erhalten. Die Nachricht von @bereal wäre nützlicher gewesen. –

Antwort

14

Es ist ganz einfach: f6ff240dbf47234249a68b34c8a98bb11237aa7 existiert nicht.

ich Sie 3f6ff240dbf47234249a68b34c8a98bb11237aa7 nur erkennen, bedeuten (Man beachte die fehlende 3 am Anfang) Gehen Sie einfach auf die Liste begehen und Ctrl +ff6ff geben.

Wenn das jemand Sie wissen, sollten Sie sie auf immer von master Zweig erzählen und die kundenspezifische Änderungen dort begehen (für jeden Wechsel), anstatt direkt in master begangen zu haben. Dann muss er die Änderungen nicht von vornherein aufheben und erzwingen (du), und Sie müssen nur die spezifischen Story-Zweige zusammenführen.

+1

Einfach überprüft und du hast Recht - einige wie ich die 3 an der Front verpasst habe der Commit-ID. D'oh. Immer noch nicht die hilfreichste Fehlermeldung. Vielleicht hilft deine Antwort einem zukünftigen Idioten wie mir;) Danke. –

Verwandte Themen