2012-09-18 24 views
16

Yerel bir git dalından mevcut olmayan ana bir uzak şubeye yapılan değişiklikleri nasıl değiştirebilirim? Bir "git push" yaparsam, tüm yerel şubelerdeki değişiklikleri, izledikleri uzaktan kumandalara itmeye çalışır.git Mevcut uzak şubeye git

cevap

24

Bunu yapmak için git push documentation'da açıklandığı gibi refspec kullanın. Örneğin: şube zaten depoda varsa

git push origin local_branch_name:remote_branch_name 
+0

Teşekkürler, bu çalıştı! (benim için çalışılan: git itme orijini + : ) – sandeeps

+1

Bu + işareti ile dikkat edin, artı işareti, uzaktan kumandadaki diğer işlemler atılmış olsa bile güncellemenin gerçekleşmesini zorlar. . Böyle git git 'kullanırken, değişiklikler otomatik olarak birleştirilmez. –

+0

Tamam, dikkatli olacağım. Genelde değişiklikleri üstlenmekteyim, üzerlerinde değişikliklerimi yeniden yapılandıracağım, herhangi bir çatışmayı çözdüğümde, sonra da bir itme hareketi yapıyorum. – sandeeps

2

, sadece olmalıdır:

git push kökenli branch_name

+0

@gregh'in çözümü, aradığım şeyle daha uyumlu. – sandeeps

+0

Onun daha detaylı ve doğru - ama sizin aradığınız veya ihtiyaç duyduğunuzdan daha fazlası gibi görünüyordu. Sana yardım ettiğine sevindim. –