Durum size söylediği şey, origin/master yerel repo yerel ref olan denilen ref arkasında olmasıdır . Bu durumda ref, denilen bazı uzaktaki bir dalın izlenmesine neden olur origin, ancak durum uzaktan kumandadaki dal hakkında hiçbir şey söylemez. Sadece yerel dosya sisteminizde depolanan bir taahhüt kimliği olan ref'den bahsediyor (bu durumda, genellikle .git/refs/remotes/origin/masteryerel repoda adı verilen bir dosyadadır).
git pulliki işlem yapar; ilk git fetcholarak, uzak repodaki taahhütlerle ( origin/masteryerel repodaki ref'yi güncelleyen) güncellemek için a yapar, daha sonra git mergebu taahhütleri mevcut şubeye birleştirmek için a yapar .
Bunu yapana kadar fetch(kendi başına veya üzeri ya adımını git pull) Yerel Repo ek onaylatabilirsiniz akıntıya ve olduğunu bilmek için bir yol vardır git statusyalnızca yerel bakar origin/masterref.
Ne zaman git statusdiyor yukarı güncel, bu "yukarı güncel şube ile o anki şube izleri", hangi Bu durumda araçlarında "yukarı güncel olarak adlandırılan yerel ref demektir origin/master". Bu, yalnızca "son akışta fetchen son canlı durumla güncel olmayan" ile aynı olmayan " son kez aldığımız yukarı akış durumu ile güncel" anlamına gelir .
Neden bu şekilde çalışıyor? İyi fetchaşama potansiyel olarak yavaş ve pahalı bir ağ işlemdir. Git'in (ve diğer dağıtılmış sürüm kontrol sistemlerinin ) tasarımı, gereksiz olduğunda ağ işlemlerinden kaçınmaktır ve birçok kişinin alışkın olduğu tipik istemci-sunucu sistemine tamamen farklı bir modeldir (aşağıdaki yorumlarda belirtildiği gibi, Git'in konsepti karışıklığa neden olan bir "uzaktan izleme dalı" ifadesi tüm DVCS'ler tarafından paylaşılmaz). Git'i çevrimdışı olarak, merkezi bir sunucuya bağlantı olmadan kullanmak tamamen mümkündür ve yansıma çıktısı git statusbunu yansıtır.
Git'te şube oluşturma ve değiştirme (ve durumlarını kontrol etme), merkezi bir sisteme yavaş bir ağ işlemi gerçekleştiren bir şey değil, hafif olmalıdır. Git'i ve git statusçıktıyı tasarlarken varsayım , kullanıcıların bunu anlamasıydı (çok fazla Git özelliği yalnızca Git'in nasıl çalıştığını zaten biliyorsanız anlamlıdır). Git'in DVCS'ye aşina olmayan çok sayıda kullanıcı tarafından benimsenmesiyle bu varsayım her zaman geçerli değildir.