git fetch upstream / “Fork” ladığınız depoyu orjinal depodan senkronize edin

Fork’ladığınız projenin zamanla güncellenmesi sonucunda mevcut deponuz geri kalabilir ve önemli bug fix ve güncellemelerden mahrum kalmış olabilirsiniz. Bu durumun üstesinden gelmek ve kolayca çözmek için mevcut git kütüphanesi yeterli.

1-  öncelikle git command prompt ekranında git remote -v

# origin  https://github.com/adiniz/forkladiginizProje.git (fetch)
# origin  https://github.com/adiniz/forkladiginizProje.git (push)

remote -v komutu çıktısında göreceğiniz üzere fetch ve push adresleri kendi oluşturduğunuz deponun adresleri, şimdi aşağıda ki şekilde upstream linklerini ekleyerek orjinal deponun linkini ekliyoruz;

2 – git remote add upstream

git remote add upstream https://github.com/octocat/Spoon-Knife.git

remote add upstream komutuyla, orjinal deponun adresini ekliyoruz, bu sayede fetch yapacağımız zaman orjinal depoyu seçebileceğiz. Komut ile ekledikten sonra tekrardan git remote -v komutuyla origin ve upstream adreslerini görebiliriz.

# origin  https://github.com/adiniz/forkladiginizProje.git (fetch)
# origin  https://github.com/adiniz/forkladiginizProje.git (push)
# upstream https://github.com/orjinalRepoAdi/ORIGINAL_REPOSITORY.git (fetch) 
# upstream https://github.com/orjinalRepoAdi/ORIGINAL_REPOSITORY.git (push)

3 – git merge upstream/master
İkinci adımda eklemiş olduğumuz orjinal depodan artık istediğimiz branch’e merge yapabilir yada direk fetch yapabiliriz.

Referanslar;
1 – https://help.github.com/articles/fork-a-repo/
2 – https://help.github.com/articles/syncing-a-fork/