2017-11-23 1 views
0

Ich habe Änderungen an zwei verschiedenen Maschinen und sie sind unterschiedlich zueinander. Wie kann ich sie ohne Konflikt zu Remote origin/master schieben.Git - Push-Änderungen von zwei lokalen Maschinen zum Master

Ich habe dies:

Local machine 1: changes A, B 
Local machine 2: changes C 

Wie kann ich sie auf Remote-Master drücken und dann auf beiden Maschinen nach hinten ziehen, so kann ich:

Local machine 1: changes A, B, C 
Local machine 2: changes A, B, C 
+2

drücken Sie auf eine Maschine, ziehen Sie an der anderen (Zusammenführen), drücken Sie auf die andere, ziehen Sie an der ersten. – neuhaus

+0

Muss ich Änderungen von der ersten Maschine bestätigen, und dann ziehen von einem ohter .. Ich habe versucht, aber ich habe Konflikte. – harunB10

Antwort

1

Wenn die Änderungen nicht Konflikte haben zwischen es gibt kein Problem diese Geschichte zu bekommen.

Von Maschine 1:

git push --set-upstream origin master 

Und dann in Maschinen 2:

git pull --rebase 

Wenn Sie git pull ohne --rebase ausführen Ihr wird eine Zusammenführung begehen in Ihrer Geschichte dieses bekommen :

Lokale Maschine X: Änderungen A, B, Zusammenführen, C

1

Wenn Sie Remote-Zugriff auf den Repo auf der Maschine 2, vorausgesetzt, alle Änderungen verpflichtet sind, haben (A, B und C bestehende Commits):

auf Maschine 1:

  • holen und fusionieren die Änderungen von der Maschine 2: git checkout master && git pull machine2 master (ich gehe davon aus Sie master auf beiden Maschinen begangen haben, klang es wie das)
  • , wenn Sie Konflikte bekommen, lösen sie und gehen auf die Zusammenführung
  • optional zu erzeugen verpflichten sicherzustellen, dass alle funktionalit y implementiert in A, B und C, arbeitet auf der Maschine 1
  • Push die Zusammenführung auf der Fernbedienung commit: git push origin master

auf der Maschine 2:

  • Ihre Master Aktualisierung: git pull origin master

"Ohne Konflikte" ist nicht möglich, wenn die Änderungen in A, B und C die gleichen Dinge ändern. Git löst erstaunliche Aufgaben bei der Lösung von Konflikten, die lösbar sind. Wenn es das nicht für Sie tun will, müssen Sie sich persönlich damit befassen.

Verwandte Themen