2013-01-22 23 views
8

Hy!Git grubundaki üyeler

İlk önce klonlama yapmadan bir git paketinde saklanan tüm işlemlerin bir listesini almanın bir yolu var mı?

Başları almak kolaydır, ancak tam oturum açma işlemi yapmanın bir yolunu bulamadım.

+0

ile temizleme neden buna ihtiyacınız var? – Chronial

+0

Depoyu birleştirme paketini birleştirmeden önce, paketin nerede olduğunu kontrol etmek istiyorum (repo ile karşılaştırıldığında). Başının repoda mı yoksa başka bir şekilde mi var olduğu. – mat

+0

Belki de bu durumda paketi bir uzaktan kumanda olarak eklemek daha kolay olurdu? – araqnid

cevap

7

Pakette bulunan pakette gezinmek için bazı özel yazılımlar yazmadan mümkün değil. Paket negatif referanslarla oluşturulduysa, yalnızca paketteki nesnelerle (paketin içine gömülü paket ince olabilir) çözümlenemeyen deltaları içerme olasılığı vardır. Standart git komutları o basit yolu (entegrasyon çabası açısından) yani, birlikte çalışabilir bir biçimde üreten sayılı referanslara dışarı bölecektir (en azından çıplak klonu için) demeti ve ve dizini paketi Klonlama

için oku onu. Eğer bunu birleştirme önce hiç "önizleme" bir paket yapabilir

bir şey izleme ref basitçe uzak repo olarak eklemek için, ve sonra ondan getirebilir ve erişmek olduğunu. Yani böyle bir şey: şimdi

git remote add bundle /path/to/bundle 
git remote update bundle 

ve içinde birleştirmek için nihayet git pull bundle master yerel repo kıyasla paket içinde şube karşılaştırma vb gitk master...bundle/master yapmak ve olabilir

İşiniz bittiğinde, sadece. git remote rm bundle

+0

Birleştirme simülasyonu yapmanın bir yolu olup olmadığını biliyor musunuz (örneğin, komutu acuically çağırmadan ne olacağını söyleyin). Birleştirme ve çekme --dry-run seçeneğiniz yok. – mat

+0

yok, ve yok. sadece birleştirme yapabilir ve daha sonra nerede olduğunuzu sıfırlayarak iptal edebilirsiniz ('git reset --hard HEAD 'çakışmalarla kaldıysanız,' git reset --hard HEAD @ {1} 'otomatik birleştirme varsa başarılıydı) – araqnid

İlgili konular