2012-07-26 6 views
5

Ich versuche eine Zusammenführung zu machen, wo ich Konflikte habe und eine Datei massiv auseinander gegangen ist. Das Eclipse git merge tool ist ideal für kleine Änderungen, aber eine meiner Dateien ist groß und hat Hunderte von explizit markierten Konfliktbereichen. Ich kann nicht für das Leben von mir einen einfachen Weg finden, nur eine Verschmelzung zu machen, indem ich die "unsere" Strategie verwende, einfach meine Version zu verwenden und die entfernte Version aufzugeben.Wie man eine "unsere" Zusammenführung mit dem Eclipse git merge tool macht?

Unter Linux oder Mac wäre es einfach für mich, es einfach über die Befehlszeile zu tun, aber ich bin auf einem Windows-Computer und habe keine Befehlszeile git. Ich probierte sogar die Umgehung von "Ersetzen mit" -> "Head-Revision" aus dem Kontextmenü der Datei im Paket-Explorer, aber diese Aktion ist deaktiviert, da das Repository im Merge-Konflikt-Modus ist. Dies wäre eine in Ordnung Lösung, aber es wäre immer noch vorzuziehen, eine klare Möglichkeit zu haben, "unsere" oder "ihre" Strategien auf ganze Dateien aus dem Merge-Tool anzuwenden.

Ich musste auf einen Hard-Reset zurückgreifen, eine Kopie meiner Datei erstellen, die Zusammenführung durchführen und dann die zusammengeführte Version durch meine saubere Kopie ersetzen. Fehle ich eine viel einfachere Art, dies zu tun?

Antwort

7

Im Editor des Merge-Tools können Sie den linken Bereich bearbeiten.

Nach dem Klicken auf Merge Tool, wählen Sie die "HEAD" -Option im Dialogfeld, dann wird der linke Teil den gleichen Inhalt wie HEAD enthalten.

Also, wenn der linke Bereich schon gut ist, machen Sie einfach eine kleine Änderung, rückgängig machen und dann speichern. Die Änderung ist notwendig, da das Sichern nicht von Anfang an möglich ist.

+0

dass in diesem Fall keine sehr praktikable Lösung ist, weil die Zusammenführung Tonnen <<<< ==== > >>> Abschnitte eingefügt und es würde viel mehr Zeit in Anspruch nehmen, um sie zu bearbeiten alle als wäre es nur mit der Kopf Revision der Datei zu ersetzen. – mightybyte

+1

@mightybyte Ah, Sie müssen die Option "HEAD" in dem Dialog auswählen, der nach der Auswahl von Merge Tool erscheint, dann enthält der linke Bereich den gleichen Inhalt wie HEAD. (Übrigens wird dies eines der nächsten Dinge sein, an denen ich arbeiten werde, ein "Ersetzen durch unsere/ihre" in der Staging-Ansicht.) – robinst

+0

Aha! Das macht vollkommen Sinn. Ich habe es noch nicht ausprobiert, weil ich keine großen, überragenden Zusammenführungen mehr habe, aber es klingt, als würde es mein Problem lösen. Ich bin mir nicht sicher, warum ich das nicht selbst herausfinden konnte, aber eine Ersetzung durch unseren/ihren Button in der Zusammenführungsansicht wäre wahrscheinlich etwas gewesen, das ich gefunden hätte. – mightybyte