2016-07-23 2 views
0

Ich habe ein Szenario, wo in meinem Projekt habe ich ein Haupt-Repository und ich gab es Gab und machte einige Änderungen (ca. 40 commits in 15 Dateien). Jetzt möchte ich diese Änderungen in das Haupt-Repository zusammenführen. Ich habe eine PULL-Anfrage an den Hauptzweig gemacht, aber es gibt viele Konflikte, die zuerst gelöst werden müssen. Ich folgte einigen Optionen aus dem Internet, um zu lösen, konnte aber nicht die richtige Lösung finden.Wie füge ich gegabelte Repos mit Konflikten in den Hauptrepo ein?

Ich simuliert das gleiche Szenario mit lokalen Projekten. Das Hauptrepository ist https://github.com/guntukaramakrishna/UtilsJava

Und gegabelte Repository ist https://github.com/rksatniit/UtilsJava.

Die Hauptdatei hat eine Änderung in einer Datei und eine neue Datei hinzugefügt. Und das gegabelte Repo wurde mit einigen Änderungen in zwei Dateien gemacht. Das ist alles, was ich das gleiche Szenario simulieren muss.

Könnten Sie mir bitte mit den richtigen Schritten helfen?

Danke und Grüße
Krishna

Antwort

0
  1. Sie können git fetch origin von entfernten Haupt-Repository. Dann git checkout branch, zusammenführen Haupt-Repository in lokalen Zweig, git rebase origin master
  2. Im Falle eines Konflikts, git Rebase wird bei der ersten problematischen Commit stoppen und Konfliktmarker in der Struktur verlassen. Sie müssen den Konflikt lösen.
  3. Dann Sie git add filename.
  4. Nachdem Sie den Konflikt gelöst haben, können Sie den Umbasierungsprozess mit git rebase --continue fortsetzen. git rebase command
  5. Push-Filiale zu entfernten, update-Pull-Request, git push --force origin branch
  6. Jetzt können Sie Ihre Niederlassung
0

Sie haben mehrere Möglichkeiten verschmelzen;

1) Lassen Sie den Empfänger Ihrer Pull-Anfrage die Konflikte lösen, wenn sie ihn ziehen/zusammenführen.

2 Sie können den ursprünglichen Repo in Ihre Verzweigung einfügen und die Konflikte während der Zusammenführung lösen. Dann kann das Original Ihre Zusammenführung ohne Konflikte ziehen (weil Sie sie gelöst haben).

3) Sie können Ihre Abzweigung über dem ursprünglichen Repo neu erstellen und die Konflikte während der Rebase beheben. Dann sende eine neue Anfrage, die sauber zusammengeführt wird.

Beachten Sie, dass 1 und 2 den Repository-Verlauf bewahrt, während 3 es neu schreibt.

Verwandte Themen