SORU
14 Mart 2009, CUMARTESİ


Ekle bir kök Gıt yapmadan tamamlama?

Önce 7 ** git deposu hakkında sordum.

İse çözüm oldukça ilginç ve gerçekten gibi zihin-çözgü olarak başka şeylere git, onlar hala biraz meşhur çanta zarar gerekirse tekrarlayın prosedürü birçok kez birlikte Geliştirme Projesi.

Bu yüzden, acıyı yalnızca bir kez değil, sonsuza dek standart interaktif rebase kullanabilir ederim.

Yapmak istediğim şey, o zaman, sadece ilk olmanın amacı için var olan boş bir ilk commit. Şifre yok, hiçbir şey yok. Sadece bu kadar yer kaplıyor rebase için temel olabilir.

Benim sorum daha sonra, varolan bir depo olması, nasıl ilk önce bir yeni, boş tamamlama ekleme ve ileri herkes kayması için ne yapmam lazım?

CEVAP
15 Mart 2009, Pazar


Burada fazladan bir depo oluşturmak, etrafında uzaktan kumanda ile futz, kopuk bir kafa düzeltmek için ihtiyaç duymadan çalışır aynı çözüm, temiz bir uygulama:

# first you need a new empty branch; let's call it `newroot`
git checkout --orphan newroot
git rm -rf .

# then you apply the same steps
git commit --allow-empty -m 'root commit'
git rebase --onto newroot --root master
git branch -d newroot

Voila, geçmişi boş bir kök taahhüt içerecek şekilde yeniden master bitti.


NB.: checkout --orphan anahtarı eksikliği Git eski sürümleri tesisat boş bir şube oluşturmak için gereken:

git symbolic-ref HEAD refs/heads/newroot
git rm --cached -r .
git clean -f -d

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • engineerguy

    engineerguy

    10 Ocak 2010
  • Muse

    Muse

    28 EYLÜL 2006
  • TantalizingTrance

    TantalizingT

    15 ŞUBAT 2009