SORU
12 EYLÜL 2011, PAZARTESİ


Benimle birleştirmek istediğiniz kayıtları bana söylemeden çekmek istedi

TL;DR: "" çekemem bu şube. kadar izledim

Ben buradayım "kova-4":

$ git branch -v
  bucket-1       410f7b5 * gh-53 * gh-48 * "Share App"
  bucket-2       7ed70a2 * upgrade to SOLR 3.3.0
  bucket-3       400ffe4 * emergency fix prod issue
* bucket-4       64c2414 Merge branch 'bucket-3' into bucket-4
  master         8dc4854 [ahead 1] * gh-73

Uzaktan gelen benim: değişiklikleri çekmek istiyorum

$ git pull

You asked me to pull without telling me which branch you
want to merge with, and 'branch.bucket-4.merge' in
your configuration file does not tell me, either. Please
specify which branch you want to use on the command line and
try again (e.g. 'git pull <repository> <refspec>').
See git-pull(1) for details.

If you often merge with the same branch, you may want to
use something like the following in your configuration file:

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

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

See git-config(1) for details.

Hmm, garip, ben zaten "" bir izleme şube olarak. kova-4 eklendi sanıyordum Bir bakalım:

$ git remote show origin
* remote origin
  Fetch URL: git@github.com:abcd/main.git
  Push  URL: git@github.com:abcd/main.git
  HEAD branch (remote HEAD is ambiguous, may be one of the following):
    bucket-3
    master
  Remote branches:
    bucket-1       tracked
    bucket-2       tracked
    bucket-3       tracked
    bucket-4       tracked
    master         tracked
  Local branches configured for 'git pull':
    bucket-1       merges with remote bucket-1
    bucket-2       merges with remote bucket-2
    bucket-3       merges with remote bucket-3
    master         merges with remote master
  Local refs configured for 'git push':
    bucket-1       pushes to bucket-1       (up to date)
    bucket-2       pushes to bucket-2       (up to date)
    bucket-3       pushes to bucket-3       (up to date)
    bucket-4       pushes to bucket-4       (local out of date)
    master         pushes to master         (fast-forwardable)

Nitekim, kova-4 "" itmek için yapılandırılmış, ama çekme değil, her nasılsa henüz. takip olarak işaretlenmiş.

.git/config dosyama bakarak, "" ve "" kova-4 dallarıma, ama değil. en girişlerini Birleştir uzak olduğumu görüyorum Nasıl "takip" olmadan bu? düşünülür

[remote "origin"]
    url = git@github.com:abcd/main.git
    fetch =  refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master
[branch "rel-2011-07-07"]
    remote = origin
    merge = refs/heads/rel-2011-07-07
[branch "bucket-1"]
    remote = origin
    merge = refs/heads/bucket-1
[branch "bucket-2"]
    remote = origin
    merge = refs/heads/bucket-2
[branch]
    autosetupmerge = true
[branch "bucket-3"]
    remote = origin
    merge = refs/heads/bucket-3

Olası çözüm burada config dosyamda kova-4 remote/merge giriş eklemek için olduğunu görüyorum. Ama nasıl "takip" olmadan bu? düşünülür kova-4 yerel olarak, bu repo sunucuya itti sonra yaratıldı, düzgün bir şekilde bu şube için izleme kurmadım şüpheli.

Tüm Şubeler kendi uzaktan kumanda düzgün gelecekte parça yapmak için ekleyebilirsiniz bazı yapılandırma var mı?

CEVAP
12 EYLÜL 2011, PAZARTESİ


Bir şube iterek uzak eşleşen bir ad ile onu itmek için zaman sadece varsayılan çünkü bucket-4 pushes to bucket-4 diyor. (Bu varsayılan değer olduğunu unutmayınbileyerel şube uzak depodaki farklı bir adla bir şube için uzaktan izleme şube ve uzaktan izleme şube izleme karşılık gelir.)

En basit yolu arasındaki ilişkiyi ayarlamak için bucket-4 ve 15 bucket-4 bas bir dahaki sefere yaptığınızdan emin olun:

git push -u origin bucket-4

Alternatif olarak, yapabilirsiniz:

git branch --set-upstream bucket-4 origin/bucket-4

Size bir kaç soru doğrudan cevap vereyim

Nasıl "takip" olmadan bu? düşünülür

Bu durumda eğer branch.bucket-4.merge eğer orada herhangi bir anlamda uzaktan izleme şube takibi değil mi - ya da branch.bucket-4.remote git senin config değil. git remote show origin çıktısı şube varsayılan olarak erteleneceğini sadece seni gösteriyor.

Tüm Şubeler kendi uzaktan kumanda düzgün gelecekte parça yapmak için ekleyebilirsiniz bazı yapılandırma var mı?

Olduğunu sanmıyorum. Ne zaman oluşturduğunuz bucket-4 yerel olarak, sanırım oldu, uzaktan izleme şube var olmadığını, bu yüzden olamaz kurmak bu noktada - bu da çok kafa karıştırıcı varsayılan davranış. Sen ilk -u eklemek için hatırlamak zorunda memba, depo için, bir şube git push.

Bunun yardımı dokunur umarım.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kim Barbin

    Kim Barbin

    3 Mayıs 2012
  • LounaTutorials

    LounaTutoria

    10 EYLÜL 2009
  • SignatureSeries

    SignatureSer

    24 Aralık 2006