Tüm dosyaları temizlemek geçmişten kurtulmaz. Önce geçmişi olmayan bir dal oluşturmanız ve yapılandırma dosyalarınızı eklemeniz gerekir. Bu günlerde geçmişi olmayan bir şube yapan git checkoutbir --orphanseçenek var. İşte --orphanseçenekle ilgili bilgiler :
--orphan <new_branch>
<start_point> 'den başlayan <new_branch> adında yeni bir yetim şube oluşturun ve ona geçin. Bu yeni branşta yapılan ilk taahhütte ana unsur olmayacak ve diğer tüm şubelerden ve taahhütlerden tamamen kopuk yeni bir tarihin kökü olacak.
Dizin ve çalışma ağacı, daha önce "git checkout <start_point>" çalıştırmışsınız gibi ayarlanır. Bu, kök yürütmeyi yapmak için kolayca "git commit -a" komutunu çalıştırarak <başlangıç_noktası> 'na benzer bir dizi yolu kaydeden yeni bir geçmiş başlatmanıza olanak tanır.
Bu, ağacı tam geçmişini göstermeden bir kaydetmeden yayınlamak istediğinizde yararlı olabilir. Bunu, mevcut ağacı "temiz" olan, ancak tam geçmişinde özel veya başka şekilde ipotekli kod parçaları içeren bir projenin açık kaynak dalını yayınlamak için yapmak isteyebilirsiniz.
<start_point> öğesinden tamamen farklı bir dizi yolu kaydeden bağlantısı kesilmiş bir geçmiş başlatmak istiyorsanız, "git rm -rf" komutunu çalıştırarak artık dalı oluşturduktan hemen sonra dizini ve çalışma ağacını temizlemelisiniz. " çalışma ağacının en üst seviyesinden. Daha sonra yeni dosyalarınızı hazırlamaya, çalışma ağacını yeniden doldurmaya, onları başka bir yerden kopyalayarak, bir tarball çıkararak vb.
İşte ödeme için belgelere bir bağlantı . Sen de koşabilirsin git help checkout.
Şubenizi geçmiş olmadan oluşturduktan sonra, onu sunucuya ittiğinizde, o da geçmişe sahip olmayacaktır. FWIW, git push"uzak şubeyi yerel şubemle aynı göster" şeklinde düşünmeme yardımcı oluyor . Yani bir tarihiniz varsa ve zorluyorsanız, onun da geçmişi olacaktır. Yapmazsanız, itilen dal olmayacaktır.