it-swarm.com.de

Kann in Gerrit nicht zusammengeführt werden

Immer wenn ich eine Bewertung an Gerrit geschickt habe und wenn die Überprüfung einige Zeit aussteht, erhalte ich eine cannot merge-Meldung in Gerrit.

Ich habe es verstanden, weil jemand anderes dieselbe Datei/Dateien geändert und vor mir ausgeliefert hatte. Ich versuche, das Problem zu lösen.

  1. Den aktuellen Test aufgeben.
  2. Erstellen Sie einen neuen lokalen Zweig, ziehen Sie
  3. Kirschpflücke mein Commit aus dem alten Zweig und schicke es an gerrit

Das funktioniert aber die Review-Kommentare, was auch immer ich hatte, waren nicht mehr verfügbar und es ist für meinen Reviewer schwierig, es erneut zu überprüfen. 

Ich suche nach einer Möglichkeit, cannot merge aus der aktuellen Überprüfung zu entfernen. Vielen Dank!

13
Bhargav Kumar R

Sie müssen die aktuelle Änderung von Gerrit NICHT aufgeben, um das Problem "Kann nicht zusammenführen" zu lösen. Alles was Sie tun müssen, ist:

  1. Aktualisieren Sie Ihr lokales Repository (git fetch)
  2. Manuelle Rebase ausführen (git rebase)
  3. Konflikte lösen (git mergetool)
  4. Das Ergebnis festschreiben (ändern) (git commit --amend)
  5. Push ein neues Patchset an Gerrit (git Push)

Versuchen Sie die rebase-Taste, mit der die meisten Probleme gelöst werden können, die nicht zusammengeführt werden können. Wenn es das richtige Commit findet, auf das es sich selbst zurückziehen kann, ist es in Ordnung. Wenn dies nicht möglich ist, suchen Sie das letzte Commit des Zielzweigs und füllen Sie das Commit-Leerzeichen aus. Manchmal sollten Sie zuerst das Commit übergeben, von dem das Zusammenführen nicht abhängig ist. Wenn es trotzdem nicht funktionieren kann, geben Sie es einfach auf und machen Sie das Commit basierend auf dem letzten Commit.

5
ElpieKay

Wenn Sie mit git/gerrit auf einer gemeinsamen Codebasis arbeiten, empfiehlt es sich, die Änderungen auf ein Minimum zu beschränken ..__ Auf der einen Seite die Wahrscheinlichkeit, dass jemand seine Änderungen zusammenführt, bevor Sie sich senken. . Andererseits könnten Sie so schnell wie möglich zurückerstatten , damit die Änderungen leichter überprüft werden können. 

Ich bin nicht sicher, ob dies Ihre Frage beantwortet, aber ich befolge diese beiden Regeln und habe keine Probleme.

1
Timotei