ProGit kitabı vardır çok iyi bir açıklama :
Takip Şubeleri
Uzak bir daldan yerel bir dalı denetlemek, otomatik olarak izleme dalı olarak adlandırılan dalı oluşturur. İzleme şubeleri, uzak bir şubeyle doğrudan ilişkisi olan yerel şubelerdir. Bir izleme şubesindeyseniz ve yazıngit push
türündeyseniz, Git otomatik olarak hangi sunucuya ve şubeye gönderileceğini bilir. Ayrıca, git pull
bu dallardan birinde çalışırken tüm uzak başvuruları alır ve otomatik olarak ilgili uzak dalda birleştirilir.
Bir havuzu klonladığınızda, genellikle otomatik olarak başlangıç noktasını / yöneticisi izleyen bir ana dal oluşturur. Bu yüzden git push
ve git pull
başka argüman olmadan kutunun dışında çalışın. Bununla birlikte, isterseniz kökeni takip etmeyen ve ana dalı izlemeyen diğer izleme dallarını ayarlayabilirsiniz. Basit durum, az önce gördüğünüz, koştuğunuz örnektir git checkout -b [branch] [remotename]/[branch]
. Git 1.6.2 veya daha yeni bir sürüme sahipseniz, --track
kısayolu da kullanabilirsiniz :
$ git checkout --track origin/serverfix
Branch serverfix set up to track remote branch refs/remotes/origin/serverfix.
Switched to a new branch "serverfix"
Uzak daldan farklı bir ada sahip bir yerel dal ayarlamak için, farklı bir yerel dal adına sahip ilk sürümü kolayca kullanabilirsiniz:
$ git checkout -b sf origin/serverfix
Branch sf set up to track remote branch refs/remotes/origin/serverfix.
Switched to a new branch "sf"
Artık yerel şubeniz sf
otomatik olarak içeri ve dışarı doğru itilecek origin/serverfix
.
BONUS: ekstra git status
bilgi
Bir izleme şubesiyle, izleme şubenizin git status
ne kadar gerisinde olduğunuzu söyler - değişikliklerinizi henüz itmediğinizi hatırlatmak için faydalıdır! Şöyle görünüyor:
$ git status
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
veya
$ git status
On branch dev
Your branch and 'origin/dev' have diverged,
and have 3 and 1 different commits each, respectively.
(use "git pull" to merge the remote branch into yours)
--track
bu uzaktan izleme dallarından birinin akış yukarı olarak ayarlanmış bir (yerel) dal oluşturma seçeneğini kullanabilirsiniz . Terminoloji 2006 ve 2019 arasında biraz gelişti, bu nedenle etti farklı insanlar olabilir bu kelimelerin her biri tarafından bazen ortalama farklı bir şey.