Tasarım gereği, bir proje oluşturmak, orijinal repo değiştiğinde güncellenmeyen ayrı bir repo oluşturur. Ancak, git
el ile güncelleme oldukça kolaylaştırır.
3. bir deponun yardımına ihtiyacınız var (yerel kopya yeterlidir). 3 repo var:
- "Upstream": Upstream projesinin Github'daki deposu.
- "Menşei": Çatalınızın Github'daki deposu
- "Yerel": Bilgisayarınızdaki yerel depo. Fork kullanarak klonlayarak yarattığınızı
git clone git@github.com:your-username/projectname.git
ve herkesin dal kullandığını varsayacağım master
.
Şu anda "Menşe" ve "Yerel" in aynı durumda olduğunu ve "Giriş" in 1 veya daha fazla komisyon tarafından (birleştirme ve daha sonra yapılan değişiklikler) devam ettiğini varsayarsak.
İlk olarak yukarı akış projesini Git uzaktan kumandası olarak ekleyin :
git remote add upstream https://github.com/upstream-username/projectname.git
Ardından uzaktaki şubeden yerel deponuzun şu andaki ( ) şubesine yapılan değişiklikleri çekin ( otomatik olarak toplayın ve otomatik olarak birleştirin ):master
master
git pull upstream master
Şimdi yerel deponuz ile senkronize upstream
. Son olarak, yerel repo'yu Github çatalına itin:
git push origin master
Şimdi her şey senkronize.