Windows ortamında TortoiseGit, Git Extensions, SourceTree kurulu ancak gelişmiş izlemeye gerek olmadıkça TortoiseGit işimi görüyor, elbet komut satırı üzerinden git de çok iyi bir şekilde çalışmakta.
Gelelim konuya;
Senkronize etmek bence bu işin doğru yolu değil. Yol merge olmalı. Benim "pull request" gönderdiğim bilgileri merge etmeniz lazım ki
github üzerinde de öyle gösteriyor. Sizin son değişiklik ile benim son değişiklik arasında aynı dosyalarda değişiklik olduysa "conflict" olayını yaşarız. Uzun zamandır hiç conflict yaşamadım ama onlar da diff biçiminde gelecek, el ile veya diff merge ile birleştirmemiz gerekecek. Ben el ile birleştiriyordum çünkü conflict olan satırları okuyup doğrusuna karar vermek gerekiyor.
Gelelim benim soruya, uzun uzun sormuştum, ama yine kendim bir yol izleyerek çözdüm.
Bazıları orijinal repoyu submodul olarak ekle dese de, "remote branch" olarak eklemek çok daha faydalı olacak, en azından fazladan dosyalara sahip olmayacağız.
---------------------------------------------------------------------------------------
Güncellenen fork edilen repo ile kendi repomuzu güncelleyelim/eşitleyelim
Öncesi
Öncesinde orijinal repoyu github üzerinden fork ettik ve fork ile oluşan kendi repomuzu "git clone" ile kendi bilgisayarımıza aldık.
Fork ettiğimiz repoyu remote olarak ekleyelim (sineld, local repomuzdaki adı olacak ki master vb ifadeler karışmadan kolayca bilelim remote hangisi)
git remote add sineld https://github.com/sineld/docs.git
Repoyu çekelim
git pull sineld
Böylece 3 adet repo olmuş oldu, 1. local repo, 2. github üzerindeki repo ve 3. önceden fork ettiğimiz repo (elbet bu repoya yazma iznimiz yok).
master
remotes/origin/master
remotes/sineld/master
Son olarak remotes/sineld/master ile master repolarını "merge" edelim.
git merge sineld/master
Tamam, şu anda orijinal repo ile benim fork ettiğim repo orjinal repo baz alınarak eşitlendi, sadece local repo da, github a göndermek için commit & push yapıyoruz. Github üzerinden tekrar "pull request" yaptım, sorun yok. Bir de bu "pull request" i de kendi bilgisayarımdan yapabiliyorum ama denemedim henüz.