SORU
10 Kasım 2008, PAZARTESİ


Nasıl gıt origin/master konumunu bulmak, ve onu nasıl değiştirebilirim?

Git bir acemi değilim. Geçenlerde Subversion gelen bir Rails projesi Gıt taşındı. Ben öğretici takip: http://www.simplisticcomplexity.com/2008/03/05/cleanly-migrate-your-subversion-repository-to-a-git-repository/

Ayrıca unfuddle.com benim kod saklamak için kullanıyorum. Trende Mac bilgisayarımı işten/ve onları bir ağ bağlantısı olduğunda unfuddle bas sonra değişiklikleri aşağıdaki komutu kullanarak yapıyorum:

git push unfuddle master

Dağıtımları için Capistrano kullanıyorum ve unfuddle depo ana şube kodu kullanarak çekin.

"" Benim laptop: . gıt durumu çalıştırdığımda aşağıdaki mesajı fark ettim son zamanlarda

# On branch master
# Your branch is ahead of 'origin/master' by 11 commits.
#
nothing to commit (working directory clean)

Ve neden olarak kafam karıştı. Benim laptop kökeni sandım... ama ya ben aslında Subversion veya basma Unfuddle çekti aslında mesajı göstermek için neden ne olduğunu bilmiyorum. Nasıl yapabilirim:

  1. Git düşünüyor 'master'?/menşe yeri bulmak
  2. Eğer başka bir yerde olsaydı, nasıl içine bilgisayarımı kapatırım 'origin/master'?
  3. Bu mesaj geri göndermek. Bana Git bir şeyler hakkında mutsuz olduğunu düşündürüyor.

Benim mac Git sürüm 1.6.0.1 çalışıyor.

< / ^ hr .

Uzay tarafından önerilen git remote show origin koşarken, ben şu olsun:

~/Projects/GeekFor/geekfor 10:47 AM $ git remote show origin
fatal: '/Users/brian/Projects/GeekFor/gf/.git': unable to chdir or not a git archive
fatal: The remote end hung up unexpectedly

Aristo Pagaltzis önerdiği gibi git remote -v koşarken, ben şu olsun:

~/Projects/GeekFor/geekfor 10:33 AM $ git remote -v
origin  /Users/brian/Projects/GeekFor/gf/.git
unfuddle    git@spilth.unfuddle.com:spilth/geekfor.git

Şimdi, ilginç olan, geekfor dizin projem üzerinde çalışıyorum ama benim kökenim gf dizin içinde benim yerel makine olduğunu söylüyor. gf Gıt, Subversion benim proje dönüştürürken ve muhtemelen unfuddle için zorladım nerede kullandım geçici dizin olduğuna inanıyorum. Sonra geekfor dizine unfuddle, yeni bir kopya kontrol ettim inanıyorum.

Uzay tavsiyesine uyun ve ne yapmam gerektiğini gibi görünüyor:

git remote rm origin
git remote add origin git@spilth.unfuddle.com:spilth/geekfor.git

CEVAP
6 NİSAN 2010, Salı


Bu soru "şube ileride..." demek, git. genel düzeni ile ilgili bir açıklama geldi Yok cevap bu işte, ama bu yana bu soru şu anda gösterir en üstünde Google için arama yaptığınızda, bu cümle "Senin dalıdır öncesinde 'origin/master'", ve ben beri ne anladı mesajı gerçekten demek istedim post bilgi burada.

Yani, git bir acemi olmak, ben gerekli cevabı oldukça acemi bir cevap olduğunu görüyorum. "Şube tarafından ileriye..." cümlesi eklendi anlamına gelir ve yerel depoya teslim ettik dosyaları var, ama asla kökeni itti. ne özel olarak, Bu mesajın hedefi daha da "git diff", en azından benim için bir fark olmadığını göstermektedir. gerçeği ile karıştırılmış. Kadar" benim yerel Depo ve uzak ana arasında farklılıklar olduğunu söylendi. "diff origin/master gıt koştum değildi

Yani açıkça:


< . "Şubesi tarafından ileride..."=>Uzaktan master için itmek gerekir. Çalıştırın< . "diff origin/master" . gıt ^güçlü bu farklılıklar yerel Depo ve uzak ana depo arasında ne olduğunu görmek için.


Bu diğer yenilere yardımcı olur umarım.

(Ayrıca, ben tanıyan var yapılandırma inceliklerini bu olabilir kısmen geçersiz bu çözüm, gibi aslında o kadar usta değil aslında "uzak" ve "köken" bir telsiz iletişim Ad tarafından kullanılan sözleşme, vb. Ama yeni başlayanlar bu tür bir şey umurumda değil. Basit ve net cevaplar istiyoruz. Acil sorunu çözdük inceliklerini bir kez daha okuyun, yapabiliriz.)

Earl

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dopelives

    Dopelives

    30 Temmuz 2009
  • TVNorge

    TVNorge

    5 EKİM 2006
  • Virtual Riot

    Virtual Riot

    19 Mayıs 2011