2016-04-11 18 views
3

Uzaktan, en güncel master ile birleştirmek istediğim bir şubem var. Bilgisayarımda yerel ve modası geçmiş bir usta var. git pull upstream master'u çalıştırdım ve uzaktaki master'u aldım ve bu tam olarak istediğim şeydi. Öyleyse, düşünmeden, başka bir şubeye geçerken değişiklikleri yanlışlıkla atmıştım.Uzak master ile yerel master'i güncelleme

Yerel ana makinemde, şu anda çok kez git pull ve git pull upstream master çalıştırdım ve her zaman "Zaten güncel" yazıyor. açık olmadığı zaman. İlk başta git pull upstream master sadece iyi çalıştı, ama şimdi değil, ve makine olmadığında güncel olduğunu düşünüyor. Yerel efendimi tekrar uzak olanla aynı şekilde nasıl yapabilirim?

+0

Master'ı yanlışlıkla nasıl değiştirdiniz? AFAIK 'git pull' iki şeyi yapar: 1.' 'uzaktan kumandayı '' ve 'yerel şubenize' getirin. Başka bir dalın kontrol edilmesi ve daha sonra master'a geri dönmesi, master üzerinde hiçbir şeyi değiştirmemelidir. Sahte bir repodaki adımları yeniden üretebilir ve komutları gönderebilir misiniz? – urban

cevap

5

Well son var olduğunu onaylamak için taahhüt edin tipik i geçmiş bir usta yerel ve ben aşağıdakileri yapın

  • Ödeme benim son değişiklikleri birleştirmek istediğinizde Yerel olarak master şubesi.
  • Run git pull --rebase origin master
  • Ödeme yerel şube söylemek
  • (Bu yerel yöneticisinde en güncel değişiklikleri aşağı çekin) my_branch
  • Çalıştır git pull --rebase origin master (Bu uzaktan kumandadaki En son usta karşı yerel şube günceller. Sen çözmek gerekebilir burada çatışmalar)
  • çıkış yerel usta -işlemeli git merge my_branch
  • Çalıştır (olduğunu eğer varsa) git push origin master
+1

git çekme --rebase orijin ustası yaptı. çok teşekkürler – joey

2

Zaten yaptıysanız bir git fetch upstream Sen şube ustası iken yapıyor deneyebilirsiniz:

git reset --hard upstream/master 

Bu tam olarak memba ustası gibi olmak üzere geçerli şube ayarlayacaktır (btw herhangi bir yerel değişiklikler silinecek) . Son Eğer yerel

İlgili konular