SORU
13 Mart 2012, Salı


Mevcut tek (ilk) Git deposu olarak işlemek işlemek?

Ben şu anda Github deposu için itmek yerel bir Git deposu var.

Yerel depo ~10 olan taahhüt ve Github deposuna bir senkronize bu yineleniyor.

Ne yapmak istiyorum, Kaldır, TÜM Sürümü tarih gelen yerel Git deposu, çok geçerli içindekiler depo gibi görünen tek taahhüt (ve bu nedenle eski versiyon dosyaları içerisinde depo saklanmaz).

O zaman bu değişiklikleri Github için itmek istiyorum.

Git rebase araştırdık, ama bu özel sürüm çıkarma için daha uygun görünüyor. Başka bir olası çözüm yerel repo silmek için, ve bu muhtemelen bir sürü iş yaratacak olsa da yeni bir tane oluşturun!

ETA: dosyalar ve untracking sürdürmeyi istiyorum. izlenmeyen - dosyalar / özel dizinler vardır

CEVAP
13 Mart 2012, Salı


Burada kaba kuvvet yaklaşımı. Ayrıca depo yapılandırmasını kaldırır.

NotBu depoyu alt modüller varsa çalışmıyor! Eğer alt modüller kullanıyorsanız, interactive rebase örneğin kullanmalısınız

Adım 1: Tüm geçmişi çıkarın

rm -rf .git

Adım 2: sadece mevcut içerik ile Git repo yeniden

git init
git add .
git commit -m "Initial commit"

Adım 3: GitHub için itin.

git remote add origin <github-uri>
git push -u --force origin master

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Eddie Bravo

    Eddie Bravo

    17 EKİM 2006
  • Keith Anthe

    Keith Anthe

    26 NİSAN 2011
  • Kenneth Håkonsen

    Kenneth Håk

    13 Mart 2011