Bir repoda, aralarında "orijin / master" ve "orijin / gelişim" gibi uzak dalları takip etmek üzere kurulmuş birden fazla dal var.
Hem master hem de geliştirmenin aynı anda birleştirilmesini (hızlı iletilmesini) istediğimi belirtmek mümkün mü?
git pull
Şimdi ne zaman böyle bir şey elde:
remote: Counting objects: 92, done.
remote: Compressing objects: 100% (56/56), done.
remote: Total 70 (delta 29), reused 28 (delta 8)
Unpacking objects: 100% (70/70), done.
From scm.my-site.com:my-repo
5386563..902fb45 develop -> origin/develop
d637d67..ba81fb2 master -> origin/master
Updating 5386563..902fb45
Fast-forward
tüm uzak dallar getirilir, ancak yalnızca şu anda bulunduğum dal ilgili uzak dalıyla birleştirilir.
Yani yapmam gerek git checkout master
...
Switched to branch 'master'
Your branch is behind 'origin/master' by 106 commits, and can be fast-forwarded.
... ve sonra git pull
tekrar, sonra da istediğiniz sonucu elde etmek için tekrar geliştirmeye geri dönün.
Bu adımları yapan takma adlar / komut dosyaları yapabileceğimi biliyorum. Ancak, hataya eğilimli ve çok verimli olmadığı için, mümkünse bundan kaçınmak istiyorum .
Düzenleme: Tamam bunu yeniden ifade edeyim. Amacım git komut dosyası / takma özelleştirme cesaretini kırmak veya kaşlarını çatmak değildi. Varsa yerleşik bir çözümü tercih ederim :)
pull
bir fetch
a'ya bölmek isteyebilirsiniz merge
.
git pull origin refs/heads/develop:refs/remotes/origin/develop refs/heads/master:refs/remotes/origin/master
ama bu uzak ustanın gelişmek için birleşmesine neden oldu ..