2013-02-05 13 views
11
~/www> git branch --track live origin/master 
fatal: Not a valid object name: 'origin/master'. 
~/www> git remote 
origin 
~/www> git branch 
* master 
    test_branch 
    working_branch 

Ben de bir izleme şube oluşturma çalıştı:Git, neden "kökeni/ana bilgisayarı" geçerli bir nesne adı olarak tanımıyor?

git branch live 
git branch --set-upstream live origin/master 

ama eklendikten durumunda yalnızca bir uzaktan izleyebilir öne sürülmüştür gibi ben aynı hatayı

cevap

11
$ git branch -r 
    origin/1.x 
    origin/[email protected] 
    origin/[email protected] 
    origin/HEAD -> origin/master 
    origin/master 

$ git branch --track live origin/blah 
fatal: Not a valid object name: 'origin/blah'. 

aldık. Belki git remote bu

$ git remote add upstream git://github.com/svnpenn/rtmpdump.git 

$ git fetch upstream 

Example

5

Kişisel çıktı gibi uzaktan eklemek başarıyla origin uzaktan ekledik onaylar.

Sorun şu ki, uzaktan izleme dallarını henüz oluşturmadınız. git branch -r yaparsanız, muhtemelen bir şey çıkmaz. Dolayısıyla, origin/master geçerli bir nesne adı değil çünkü bu uzaktan izleme dalı henüz mevcut değil.

Çözüm, uzaktan izleme dallarını oluşturmak için git fetch origin yapmaktır. Daha sonra git branch -r yaparsanız, şimdi origin/master göreceksiniz.

1

Aynı problemle karşılaşıyordum. Ve uzaktan kumandada yazma iznimin olmadığı ortaya çıktı. Ve dolayısıyla hata.

Uzaktan yazma izinlerine sahip olduğunuzdan emin olun. Bu özel hatanın nedenlerinden biri yoktur.

İlgili konular