SORU
18 Mart 2009, ÇARŞAMBA


Nasıl her zaman belirli bir şubesinden Çek git alabilirim?

Git bir usta değilim, ama biraz zaman şimdi, birkaç farklı projeler için çalışıyorum. Her projede, her zaman 4* *ve bu noktadan itibaren, her zaman 5**, olağanüstü bir değişiklik yok sürece, elbette.

Son zamanlarda, bir önceki şube dönmek zorunda kaldım ve bu yüzden git checkout 4f82a29 ile yaptı. Tekrar çekmeye hazır olduğumda, benim şube ustası olarak yeniden ayarlamak zorunda bulundu. Şimdi, ben değil, fişi kullanarak bir düz git pull ama bunun yerine, belirtmek git pull origin master, can sıkıcı, ve gösterir bana o bilmiyorum tam olarak anlamak ne oluyor.

Bana origin master belirtmeden git pull Bir Düz yapmak için izin vermiyor, ve ben onu geri değiştirmek için nasıl ne değişti?

GÜNCELLEME:

-bash-3.1$ cat config
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[branch "master"]
[remote "origin"]
    url = git@github.com:user/project.git
    fetch = refs/heads/*:refs/remotes/origin/*

GÜNCELLEME 2: açıkça söylemek gerekirse, benim asıl yöntem yanlış olabilir anlıyorum, ama sadece git pull tekrar kullanabilmesi için bu repo düzeltmem gerek. Şu anda, gıt sonuçları çeksin ..

-bash-3.1$ git pull
You asked me to pull without telling me which branch you
want to merge with, and 'branch.master.merge' in
your configuration file does not tell me either.  Please
name which branch you want to merge on the command line and
try again (e.g. 'git pull  ').
See git-pull(1) for details on the refspec.

If you often merge with the same branch, you may want to
configure the following variables in your configuration
file:

    branch.master.remote = 
    branch.master.merge = 
    remote..url = 
    remote..fetch = 

See git-config(1) for details.

Birleştirme için hangi git pull söyleyebilirim, ve düzgün çalışır, ama git pull aslında benim önce olduğu gibi git checkout çalışmıyor.

CEVAP
18 Mart 2009, ÇARŞAMBA


Altında [branch "master"] repo. Git config dosyasına aşağıdaki eklemeyi deneyin (.git/config):

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

Bu Gıt 2 şey söyler:

  1. Ana dalda olduğunda, varsayılan uzaktan kökenidir.
  2. Ana dalda, uzak ve şube ile belirtilen git pull kullanırken, varsayılan uzaktan (kökeni) ve ana şube değişiklikleri birleştirme.

Bu Kur yapılandırmasından ama kaldırıldı olurdu neden emin değilim. Diğer insanlar da attılar, ama bu işe yarayabilir (ya da en azından yardım önerileri takip gerekebilir.

Eğer elle yapılandırma dosyasını düzenlemek istiyorsanız Eğer, komut satırı aracını kullanabilirsiniz:

$ git config branch.master.remote origin
$ git config branch.master.merge refs/heads/master

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Caroline Martin

    Caroline Mar

    19 EYLÜL 2008
  • jkimisyellow...ish

    jkimisyellow

    8 Temmuz 2009
  • TantalizingTrance

    TantalizingT

    15 ŞUBAT 2009