2011-01-28 26 views
9

Master'dan ayrıldım ve extra_work adında bir şube oluşturdum. Sonra da bazı dosyaları da kaldırarak dahil olmak üzere master için birçok değişiklik yaptım. Daha sonra şubenin “ekstra_work” ü ustaya birleştirmeye çalıştığımda, tamamen birleştirmiyor. Yüklemiş olduğum dosyaları temelde, geri aldığım tüm işleri eklemiyor, şimdi onu masterıma geri istiyorum. Bu iki dalı birleştiririm, böylece 'extra_work' dalımdaki tüm ekstra dosyalar/işler master'la birleştirilir. TeşekkürlerGit Birleştirme - Uzak şubeden tüm değişiklikleri birleştirmiyor

cevap

1

Çok yakın zamanda ana sorun giderme işlemi yaparken aynı soruna rastladım. Sorunu extra-work üzerineyaparak, master ile çözdüm. Bu şeyi tam olarak anlamadım, ama birleşme korkunç bir şekilde (deneyimlediğiniz gibi) gitti, ancak bu yönde ilerlemek çok kolaydı. Yeniden yapıştırmadaki gitme kitabına bakın: http://book.git-scm.com/4_rebasing.html

12

extra_work şubenizi master numaralı telefondan düzeltin. Bu, extra_work dalını dallara ayırdığınız zaman geri sarmanızı ve master - extra_work arasındaki işlemleri uygulayacaktır. Daha sonra tüm taahhütleri extra_work'dan tekrar kendi üzerine tekrar gönderir. Bundan sonra git log'u incelerseniz, şubenin geçmişinde master adresinden daha fazla bilgi görürsünüz. Daha sonra master ile problemsiz birleştirme yapabileceksiniz.

git rebase master 
+1

iyi (yani en basit) rebase açıklama Duydum. şerefe. –

+0

Asalar, değişikliklerin hiyerarşinin tepesinden aşağı doğru nasıl geçmesi gerektiğidir ve birleştirmeler, yukarı doğru nasıl akacaklarıdır. https://www.derekgourlay.com/blog/git-when-to-merge-vs-when-to-rebase/ – CrandellWS

İlgili konular