SORU
2 EKİM 2008, PERŞEMBE


&Quot;git verme" ("svn export")?

".git depo dizini olmayan bir ağaç bir kopyasını oluşturur" çözüm. gıt ihracat bir iyi olup olmadığını merak ediyordum Benim bildiğim en az üç yöntem vardır:

  1. git clone .git depo dizini kaldırarak izledi.
  2. git checkout-index Bu işlev ima eder ama "Sadece dizin içine istediğiniz ağaç..." ben tamamen yapmak için nasıl emin değilim. okuma ile başlar
  3. git-export aslında geçici bir yer rsync --exclude='.git' ardından nihai hedef içine içine git clone yapan üçüncü parti bir script.

Bu çözümlerin hiçbiri gerçekten tatmin edici olarak beni grev. svn export en yakın olanı 1, hem de bu, çünkü hedef dizin boş ilk olmayı gerektirir seçenek olabilir. Ama seçenek 2 daha iyi, dizin içine bir ağaç okumak için ne demek olduğunu anlamaya varsayarak gibi görünüyor.

CEVAP
2 EKİM 2008, PERŞEMBE


Bunu başarmak için muhtemelen en kolay yolu git archive. Eğer gerçekten sadece genişletilmiş ağaç lazım eğer böyle bir şey yapabilirsiniz.

git archive master | tar -x -C /somewhere/else

Çoğu zaman 'ihracat' git bir şey, böyle bir şey yapmadan yani herhangi bir durumda sıkıştırılmış bir arşiv istiyorum. ihtiyacım var buna

git archive master | bzip2 >source-tree.tar.bz2

ZIP arşivi:

git archive --format zip --output /full/path/to/zipfile.zip master 

Daha fazla ayrıntı için git help archive, oldukça esnek.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • boburnham

    boburnham

    11 Temmuz 2006
  • ecf150king

    ecf150king

    20 Ocak 2006
  • vgeller1

    vgeller1

    22 Kasım 2009