2010-11-28 18 views
44

git pull'u kullanarak uzak depodan beklendiği gibi çekilir - şimdi, git pull origin master'u kullanmamı istiyor. Oldukça benim yapılandırma dosyasına bir şeyler ekleyebilir söyleyerek, beni veriyor talimatları anlamıyorum: İhtiyacım tahmin ediyorum Yani configure git, böylece "git pull origin master" yerine "git pull"?

[core] 
    repositoryformatversion = 0 
    filemode = true 
    bare = false 
    logallrefupdates = true 
    ignorecase = true 
[remote "origin"] 
    url = |redacted| 
    fetch = +refs/heads/*:refs/remotes/origin/* 

gibi

[branch "master"] 
remote = <nickname> 
merge = <remote-ref> 

[remote "<nickname>"] 
url = <url> 
fetch = <refspec> 

Şu anda benim yapılandırma dosyası görünüyor İçindekiler Sıfırla !, "Birleştirme" argümanı olarak neye yarar? Uzaktan ref nedir (erence?)? http://git-scm.com/docs/git-config'a bakmayı denedim, ancak komutun kendisiyle ilgili daha fazlası var gibi görünüyor.

Şimdiden teşekkürler!

+0

Bu yeniyim Cevapları kabul etmek gerekli fark etmedi.): Geri döndüm ve sevdiğim cevapların üzerindeki onay işaretine çarptım - bu yeterli mi? – munchybunch

cevap

44

deneyin:

[branch "master"] 
    remote = origin 
    merge = refs/heads/master 
+1

"Yapılandırmanız, uzaktaki refs/head/master ' ile birleşmeyi, ancak böyle bir ref getirilmediğini belirtir."): Geçerli referansların neler olduğunu söylemenin bir yolu var mı? – munchybunch

+8

@munchybunch: 'head' tarafından 'heads' yerine – jfs

+0

Bingo. Teşekkürler, J.F. –

21

Sadece

git config branch.master.remote origin 
+1

Bu, çalıştırdığımda birleştirmeyle ilgili satırı eklemez. Çekmeye çalışırken hala uyarı alıyorum. @ Horia'nın cevabı benim için çalışıyor. Çalıştırmak istediğiniz gibi görünüyor: git config branch.master.merge refs/heads/master –

+2

git config branch.master.merge refs/heads/master – hobs

3

kolay bir yolu yerel şube oluştururken izleme kurmak için git checkout -t kullanmaktır yürütmesi için yeterli olmalıdır.

11

Hemen yapın:

git branch --set-upstream master origin/master 
+2

Bu, kullanımdan kaldırılmıştır. bu diğer yoldur: 'git dalı --set-upstream-to = origin/master master ' –

+0

Her iki çözüm de işe yarar! –