2016-03-30 10 views
0

Ich habe 4 Teams, die ihren Code in 4 dedizierte Zweige in GIT hinzufügen (BranchTeam1, BranchTeam2, BranchTeam3, BranchTeam4). Sobald sie ihren Code abgeschlossen und die Validierung bestanden haben, müssen wir alles im Zweig-Master hinzufügen/aktualisieren. Ich habe versucht, Merge in GIT UI durchzuführen, aber es vollständig ersetzt Master mit BranchTeam1. Ich möchte Master aktualisiert/hinzugefügt, nicht ersetzt werden.Hinzufügen/Aktualisieren von Inhalten anderer Zweige in Master

Bitte schlagen Sie eine Möglichkeit vor, das Gleiche entweder in GIT UI oder in der Befehlszeile zu tun.

+1

Was meinen Sie mit "ersetzt"? Zusammenführen wendet die Änderungen an, die von der Verzweigung vorgenommen werden, die Sie bearbeiten möchten. Wenn Ihr Master seit der Erstellung Ihres Zweigs keine Änderungen mehr vorgenommen hat, wird er nach der Zusammenführung mit Ihrem Zweig identisch. Ist das nicht was passiert? Weitere Informationen finden Sie unter [hier] (https://git-scm.com/book/de/v2/Git-Branching-Basic-Branching-and-Merging). –

Antwort

0

Sie können die Zweige zum Master einzeln zusammenführen. Nach jeder Zusammenführung müssen Sie alle Konflikte sorgfältig lösen, bevor Sie mit dem Zusammenführen neuer Verzweigungen fortfahren.

Im gegebenen Fall gehen Sie folgendermaßen vor:

  1. Alle Branchen, die in ihrem Remote-Repository
  2. git checkout master
  3. git merge branchTeam1
  4. Resolve alle Code in Konflikt
  5. git add --alle aktualisiert
  6. git commit (Dies gibt Ihnen eine automatische Commit-Nachricht wie Merge remote-tracking branch 'origin/branchTeam1' into master)
  7. git push origin master

Wiederholen Sie die Schritte 3-7 für branchTeam2, branchTeam3, branchTeam4.

Hoffe, das hilft.

0

Der beste Weg, um dieses Problem zu lösen, indem Sie eine Pull-Anfrage an den Master erstellen.

Lassen Sie alle an der verschiedenen Funktion arbeiten, sobald sie fertig sind, können sie die Änderungen festschreiben und an die Fernbedienung übertragen. Erstellen Sie dann eine Pull-Anforderung an den Master.

Bevor Sie eine Pull-Anforderung an den Master erstellen, sollten diese eine Pull-Operation vom Master ausführen.

Gesamter Fluss wird unten erklärt.

git checkout -b in_app_purchase

dann lokal Ihre Änderungen und die lokalen Änderungen an entfernten

git add -A 
git commit -m 'Feature:InApp purchase added' 
git push -u origin in_app_purchase 

vor dem Pull-Update Ihr Zweig mit Master Creating

git pull origin master 
drücken

Dann erstellen Sie eine Pull-Anforderung. Das ist der einfache Weg !!