Git havuzunun sadece bir dizin ve dosya ağacı olmadığını, aynı zamanda dalların ve birleşmelerin olabileceği bu ağaçların geçmişini de sakladığını anlamalısınız.
Bir havuzdan getirilirken, oradaki şubelerin tümünü veya bir kısmını deponuza kopyalayacaksınız. Bunlar daha sonra deponuzda "uzaktan izleme dalları" olarak, örneğin benzeri remotes/origin/masterveya benzeri dallar olarak bulunur .
Uzak depodan yeni taahhütler almak, yerel çalışan kopyanızla ilgili hiçbir şeyi değiştirmez.
Çalışan kopyanızda normalde kullanıma alınmış bir taahhüt vardır HEAD. Bu taahhüt genellikle yerel şubelerinizin bir ucudur.
Yerel şubenizi (veya belki de tüm yerel şubeleri?) İlgili uzak şubeye güncellemek ve ardından en son şubeye göz atmak istediğinizi düşünüyorum.
Çalışma kopyanızla (yerel değişikliklerin olabileceği) herhangi bir çakışmadan kaçınmak için, önce sürüm oluşturmayan (kullanarak git clean) her şeyi temizlersiniz . Ardından, güncellemek istediğiniz uzak dala karşılık gelen yerel dalı kontrol git resetedip getirilen uzak dalata geçmek için kullanın. ( git pulluzak dalın güncellemelerini yerel olana da dahil edebilir, bu da aynısını yapabilir veya yerel taahhütleriniz varsa bir birleştirme taahhüdü oluşturur.)
(Ama sonra hem çalışma kopyasında hem de yerel taahhütlerde yerel değişiklikleri gerçekten kaybedeceksiniz. Bunu gerçekten istediğinizden emin olun - aksi takdirde yeni bir şube daha iyi kullanın, bu yerel taahhütlerinizi kaydeder. Ve git stashhenüz taahhüt edilmemiş değişiklikleri kaydetmek için kullanın .)
Düzenleme:
Yalnızca bir yerel şubeniz varsa ve bir uzak dalı izliyorsanız, tek yapmanız gereken
git pull
çalışma dizininin içinden.
Bu, izlenen tüm uzak dalların geçerli sürümünü getirir ve geçerli dalı (ve çalışma dizinini) izlediği uzak dalın geçerli sürümüne güncelleştirir.