2 Stimmen

git: Wie kann ich programmatisch Konflikte in mehreren Zweigen erkennen?

Wir verwenden Git 1.7.4.1. Bei mehreren Zweigen mit den Namen BRANCH_1, BRANCH_2, ... BRANCH_N, gibt es einen programmatischen/skriptierbaren Weg, um festzustellen, welche Konflikte bestehen, wenn wir alle diese Zweige zusammenführen wollen? Sie können davon ausgehen, dass wir kein lokales Repository eingerichtet haben. Im Moment arbeite ich mit einem Mac 10.6.6 und benutze die Bash-Shell.

Danke, - Dave

1voto

Brian Campbell Punkte 304982

Nein, der einzige Weg, um herauszufinden, was passieren wird, ist, ein lokales Repository zu erstellen und tatsächlich zu versuchen, die Zusammenführung durchzuführen. Es gibt mehrere Möglichkeiten, wie Sie alle Zweige zusammenführen können, und die Ergebnisse hängen davon ab, welche Sie verwenden; und der Zusammenführungsprozess ist möglicherweise nicht einfach, wenn Sie eine komplizierte Geschichte haben.

Es ist ziemlich einfach, ein lokales Repository zum Wegwerfen zu erstellen und zu versuchen, darin zu mischen. Das ist es, was die linux-nächster Baum für den Linux-Kernel macht; es holt sich eine ganze Reihe von Bäumen verschiedener Betreuer und versucht, sie zusammenzuführen, wobei es eine Protokoll und überspringt dabei fehlgeschlagene Zusammenführungen (aus dem Log sieht es so aus, als würde es versuchen, einige davon aufzulösen oder einfach weiterzumachen, auch wenn Zusammenführungen fehlschlagen, daher kenne ich die genaue Vorgehensweise nicht) und benachrichtigt die Betreuer der betreffenden Bäume. Sie können sich dann die Ergebnisse ansehen und sie testen, oder testen, dass Ihr Code mit dem Merge aller verschiedenen Zweige zusammengeführt wird, oder was auch immer.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X