2011-08-03 22 views
6

Geçerli dalda git fetch yaparsam hangi şubenin alınacağını anlamaya çalışıyorum ve bunu nasıl değiştirebilirim (git remote'in bir varyantı veya .git/config dosyasını düzenleme).Geçerli dalın hangi dalını izlediğini nasıl bulabilirim?

Hangi git pull uzak şubesinden içeriği alır? Xzx8'in içeriği almasıyla aynı mıdır? Bütün bu bilgiyi bana gösterebilecek bir git komutu var mı?

cevap

7

,

git branch --set-upstream <local_branch> <remote_branch> 

Yani yerel bir şube kullanımı için izlenen uzaktan şube kurmak için yapılandırılmış uzaktan.

Birden kumandalarını (örneğin origin ve other) varsa,

git fetch origin 

origin alıp bunu uzaktan other ise

git fetch other 

alması için yeterlidir.

, izleniyor uzak olan şube açık .git/config öğrenmek ve bu yerel şube mybranch uzak yapılandırılmış olarak <remote_name> olduğunu söyler

[branch "mybranch"] 
    remote = <remote_name> 
    merge = <remote_branch> 

gibi bir girişi aramak ve onu <remote_name> üzerinde <remote_branch> izlediği için. dalları uzaktan veya getirilen ve onlar .git/config aşağıdaki bölümünde tanımlanır yerel repo denir nasıl

:

[remote "origin"] 
    fetch=+refs/heads/*:refs/remotes/origin/* 
    url=<url_of_origin> 

Bu kökenli refs/heads altında saklanan dalları getirilen olsun söyleyen ve yerel repo'unuzda refs/remotes/origin/ altında saklanın.

mybranch üzerindeyseniz ve git fetch yazın, <remote_name> ([remote <remote_name>] bölümünde belirtilen) düzeltmeleri getirilir. <remote_name>'un revizyonlarını getirdikten sonra git pull yazarsanız, <remote_name>'un <remote_branch> şubesi mybranch'a birleştirilir.

Ek bilgiler git branch, git fetch ve git pull sayfalarında bulunabilir.

+0

Uzak dallar hakkında bilgi arıyordum ve son paragraf (.git/config içine bakma önerisi) çok çok yardımcı oluyor. Biliyor musunuz, [uzak 'başlangıç ​​”] fetch = + refs/heads/*: refs/remotes/origin/* ortalama (.git/config öğesinde)? 'Git getirme ', menşe/refs/heads/xyz biçimindeki tüm şubeleri yerel uzak izleme dallarına/refot/remotes/origin/xyz'ye getirir mi?Tüm xyz ya da sadece geçerli şube ('' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''''''' için verilir mi? –

+0

Bu harika. Küçük bir düzenleme: Eğer "mybranch" üzerindeyseniz ve 'git getirme 'yazıyorsanız, [uzak ] bölümündeki" "bölümünde belirtilmiş olan düzeltmeler getirilecektir. Bence bu doğru mu? –

+0

Bazı nedenlerle '@ eckes 'diyemem. Bu otomatik olarak kaldırılır! :-( –

İlgili konular