Bundan sonra yapmanız gereken: yeni özelliklere katkıda bulunmaya veya kendi özel dallarındaki diğer hataları gidermeye devam etmek (yalnızca çatalınıza itilir).
Yani çatalınız kalır, ancak çatalınızdaki dallar gelip gidebilir.
Daha fazla katkıda bulunmayı planlamıyorsanız çatalı da kaldırabilirsiniz, ancak bu , 'Katkıda bulunduğunuz Depolar'daki ilgili girişi kaldıracaktır .
Aşağıdakileri yapmak daha kolaydır:
- çatalınızda (ve yerel klonlanmış deponuzda: " Git dalını hem yerel hem de uzaktan silme " bölümüne bakın)
fix
şubenizi silin (aslında, artık sizin için silinmiştir )
git pull upstream master
( master
düzeltmenizin entegre edildiği dal ise: birleştirme hızlı ileri sarma olacaktır): bu noktada yeniden ödemeye gerek yoktur.
- güncellenmiş yerelinizin üstünde bir düzeltme dalı oluşturun
master
(şimdi en son gelen ile upstream master
).
Ancak, ileride herhangi bir çekme talebi göndermeden önce bir adımı asla unutmayın :
Önce mevcut şubenizi ( fix
) yukarı akış hedef şubeden yeniden temel alın
( upstream
çatalladığınız orijinal repo olarak: " Github'da başlangıç ve yukarı akış arasındaki fark nedir " konusuna bakın )
Herhangi bir şeyi orijinal depoya ("yukarı akış") geri göndermeden önce, çalışmanızın söz konusu orijinal depodan en son gelenlere dayandığından emin olmanız gerekir (aksi takdirde çekme isteği uygulandığında hızlı ileri birleştirme ile sonuçlanmaz. upstream
depoya geri dön ).
Örneğin, " github'daki paylaşılan depolarda çekme isteklerini yönetmek için iş akışı " konusuna bakın .
Başka bir deyişle, işleri upstream
düzeltmekle meşgulken gelişebilir (üzerine yeni taahhütler uygulayabilirsiniz). Taahhütlerinizin en son sürümlerle uyumlu olduğundan emin olmak için, düzeltmelerinizi yukarı akıştan gelen en son çalışmaların üzerine yeniden oynatmanız gerekir upstream
.
OP Santosh Kumar sorar yorumlarda :
upstream
Ustadan çektim ve birleştim , şimdi ne olacak?
Yakın zamandaki çekme isteğinizden bu yana yeni bir düzeltme yapmadıysanız, yukarıya bakın ( fix
güncellediğiniz dalın üstüne yeni bir dalı silin ve yeniden oluşturun master
).
Çekme talebinizden bu yana daha fazla çalışma upstream
yaptıysanız, yeni bir çekme talebinde bulunmak istersem ondan birleşmem : Çeker ve yeniden baz alırdım :
git pull --rebase upstream master
Bu şekilde, tüm yeni yerel çalışmalarım, gelecekteki çekme isteğimi entegre edecek hedef dalın bu upstream
master
olduğunu varsayarak , en son kayıtların (yerel depomda getirilen) üzerine yeniden oynatılır master
.
Sonra yerel çalışmamı origin
GitHub'daki çatalım olan ' ' konumuna itebilirim upstream
.
Ve GitHub'daki çatalımdan, upstream
herhangi bir birleştirme çözümüne ihtiyaç duymadan yalnızca yeni taahhütler ekleyeceğini bilerek güvenli bir şekilde bir çekme isteği yapabilirim : bu yeni taahhütleri depoda birleştirmek upstream
basit bir hızlı ileri birleştirme anlamına gelecektir.
A git pull --rebase
(şu anda teslim alınmış) fix
şubenizi yeniden temel almak istediğiniz şubeyi belirtmeden çalışmaz:
Bu ( git pull --rebase
) diyor ki:
You asked to pull from the remote '`upstream`', but did not specify a branch.
Sonunda usta eklemeli miyim? Peki bu ne yapacak? Şubemi silecek fix
mi?
Evet, örneğin çekme talebinin hedefi olacak şubeyi belirtebilirsiniz ' master
'.
Bu, fix
şubenizi silmeyecek , ancak deponuza master
getirilen yukarı akış üzerinde yeniden oynatacaktır.
:)