Git merge ist nicht möglich, da ich nicht zusammengeführte Dateien
GIT weiterhin, mich zu verwirren mit seinen wenig hilfreichen Fehlermeldung Warnungen 🙁
Dieser man verdient wirklich einen Preis:
"git merge ist nicht möglich weil du nicht zusammengeführte Dateien"
Meine situation:
Meine master-branch auf github bearbeitet wurde (direkt im browser), während meine lokalen master-branch wurde auch bearbeitet.
Dummerweise habe ich angenommen, du könntest einfach Zusammenführen der beiden Versionen und mit ihm getan werden, aber ach, ich kann nicht verbinden - denn meine Dateien sind individueller.
git merge remote/master
Ergebnisse in
error: merge is not possible because you have unmerged files.
hint: Fix them up in the work tree, and then use 'git add/rm <file>'
hint: as appropriate to mark resolution and make a commit.
fatal: Exiting because of an unresolved conflict.
So, nach dem hinzufügen und Begehen die lokale ändern und dann versuchen zu verschmelzen wieder, bekomme ich:
merge: remote/master - not something we can merge
Klar bin ich etwas fehlt hier ein muss... habe ich die falsche Vorstellung über das, was verschmelzen bedeutet? Wie behebe ich dieses Problem mit einem anderen remote-master - /lokalen master-branch?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Fehlermeldung:
ist zu sagen, dass Git nicht erkennen
remote/master
. Dies ist wahrscheinlich, weil Sie nicht über eine "Fernbedienung" mit dem Namen "remote". Sie haben eine "Fernbedienung" mit dem Namen "origin".Denken "Fernbedienungen" als ein alias für die url zum Git-server.
master
ist Ihr lokal ausgecheckte version des Zweiges.origin/master
ist die neueste version vonmaster
vom Git-server, die Sie heruntergeladen haben (Download). Einfetch
ist immer sicher, weil es aktualisiert nur die "Herkunft/x" - version Ihrer Filialen.So, um Ihre
master
Zweig wieder zu synchronisieren, laden Sie zunächst die neuesten Inhalte aus dem git-server:Führen Sie dann den Seriendruck:
...Aber vielleicht der bessere Ansatz wäre:
Den
pull
- Befehl diefetch
undmerge
für Sie in einem Schritt.git reset --hard MERGE_HEAD
zurück zu Ihrem pre-merge-ZustandHatte ich immer wieder die gleiche Herausforderung vor einiger Zeit. Dieses problem tritt meistens dann, wenn Sie versuchen zu ziehen aus dem remote-repository, und Sie haben einige Dateien auf Ihre lokale Instanz in Konflikt mit der remote-version, wenn Sie mit git von einer IDE wie IntelliJ, werden Sie dazu aufgefordert werden, und erlaubt, eine Wahl zu treffen, wenn Sie wollen, behalten Sie Ihre eigenen änderungen oder bevorzugen Sie die änderungen in der remote-version zu überschreiben yours'. Wenn Sie nicht machen eine Wahl dann fallen Sie in diesem Konflikt. alles, was Sie tun müssen, ist laufen:
Und Sie können weiterhin, was Sie Taten, vor der Pause.
Ich lief in das gleiche Problem und konnte mich nicht entscheiden zwischen lachen oder Zerschlagung meinen Kopf auf den Tisch, wenn ich lese diesen Fehler...
Was git wirklich versucht, Ihnen zu sagen: "Sie sind bereits in den Status "Zusammenführung" und müssen die Konflikte lösen, gibt es erste!"
Sie versucht haben, ein Zusammenführen und ein Konflikt aufgetreten. Dann, git bleibt im Status "Zusammenführung" und wenn Sie wollen, zu beheben, der Zusammenführung mit anderen git-Befehle denkt Sie ausführen möchten, eine neue merge-und so ist es sagt Ihnen, dass Sie dies nicht tun, weil Sie Ihren Strom nicht zusammengeführte Dateien...
Lassen Sie diesen Zustand mit
git merge --abort
und jetzt versuchen Sie andere Befehle ausführen.In meinem Fall habe ich versucht, ein ziehen und wollte die Lösung der Konflikte von hand, wenn der Fehler aufgetreten ist...
Eine weitere mögliche Ursache für diese (Intellij beteiligt war in meinem Fall nicht sicher, was zählte, obwohl): trying to merge änderungen von einer Hauptniederlassung in einem Zweig off von einem feature-branch.
In anderen Worten, die Verschmelzung "main" in "aktuell" in der folgenden Anordnung:
Ich alle Konflikte gelöst und GiT berichtet individueller Dateien und ich war ratlos, bis ich zusammengeführt main in-Funktion, dann Funktion in den aktuellen.