1. Ana geliştirici / serbest bırakma dalı olarak kullanılan şubeye geçin.
Bu sistemdeki son değişiklikleri içeren daldır. Olabilir master
, core
, dev
, bu şirkete bağlı. Senin durumunda muhtemelen master
doğrudan.
git checkout master
git pull
Ana gelişme şubesinin en son sürümünün elinize geçtiğinden emin olmak için çekin.
2. Tamamlamanız gereken işi içeren şubeyi kontrol edin ve çekin.
Şubenin en son içeriğine gerçekten sahip olduğunuzdan emin olmak için çekin. Doğrudan kontrol ederek, önce yerel olarak oluşturmadan, içinde yeni içeriklerin master
(veya sırasıyla ana dev dalında) bulunmamasını sağlarsınız.
git checkout <name of the obsolete branch>
git pull origin <name of the obsolete branch>
3. Ana gelişme kolunu eski şubeyle birleştirin.
Aşağıdaki komutu çalıştırmadan önce, yazarak git
branch
veya git status
eski dalda olduğunuzdan emin olun .
git merge master
git merge
Komut bu durumda, belirtilen şubesinden içeriğini birleştirmek için çalışacağız master
şu anda altındadır dalına.
Vurgu yapmaya çalışacağım . Yalnızca siz ve sizin tarafınızdan çözülmesi gereken birleştirme çatışmaları olabilir.
4. Birleştirme çatışmalarını düzeltin, çatışma düzeltmesini taahhüt edin ve itin
Birleştirme çatışmasını düzelttikten sonra, tüm dosyalarda bir araya gelip, çakışma çözümlemesine sahne, taahhüt ve itin origin
.
git add .
git commit -m "fixed the merge conflict from the past year to update the branch"
git push
Genel olarak git add .
tüm dosyaları işlenmek üzere hazırlamaya çağrı yapabilirsiniz . Birleştirme çakışmalarıyla uğraşırken, gerekli tüm dosyaların güncellenmesini istersiniz.
Ek not
Birleştirme ihtilafının çözülmesi sıkıcı bir iş olabilir. Özellikle de bir şirkette yeniyseniz. Bütün birleştirme çatışmalarını henüz çözecek doğru bilgiye bile sahip olamayabilirsiniz.
İşinize devam etmeden önce, ortaya çıkan tüm çatışmaları dikkatlice incelemek ve uygun şekilde düzeltmek için zaman ayırın.
Öyle olabilir, bir yıllık bir dalda çalışmaya başlarsınız, mevcut gelişme durumunu onunla birleştirirsiniz ve herhangi bir birleşme çatışması yaşamazsınız.
Bu, sistem yıl içinde çok fazla değişmiş olsa da, bir yaşındaki dalda gerçekte değiştirilen dosyalara kimse dokunmadı.