Verilen dizindeki tüm dosyaları (0 byte olarak) ve dizinleri bulunduğu dizine olusturur.
Bir projeniz var. Fakat farklı firmalar için farklı dizinlerde geliştirmelere devam ettiniz. Bazen a firmasında yaptığınızı b firmasında uygulamayı unuttunuz, ihmal ettiniz. Bazen de b projesinde yaptığınızı a projesinde ununuttunuz. Bir gün git kullanmaya karar verdiniz ve bu projelerinizi tek bir repoda toplamak ve her firmayı da branş olarak tutmak istediniz. Kodlarınızı birleştirmeye karar verdiniz. Aslında elinizde iki farklı master var. Bir repo oluşturdunuz ve master branşa a firmasını koydunuz, commitlediniz. b firması için branş açtınız commitlediniz. sonra bunları merge etmek istediniz. Ters giden birşeyler var. master da "git merge" b dediğinizde masterdaki kodlarınız ezildi, conflict olmadı. Malesef bu kaçınılmaz. Çünkü ortak bir commit ataları yok. O zaman ortak bir commit atası olması amacıyla tüm dosyalarınızı sıfır byte olarak oluşturmanız gerekiyor. sonra a nın kodlarını mastera alıp commit, b nin kodlarının b branşına alıp commit ettiniz. sonra "git merge b" dediğinizde aradığınız (aradığım) conflicti bulmuş oluyoruz.
İşte bu script yüzlerce dosyaya ve klasöre sahip projenizin içi boş halini, ortak commit atası olması için, oluşturmaya yarıyor.
Bu işin kolayını böyle buldum. Belki başka bir ihtiyaç için ya da benzer ihtiyaç için kullanmak isteyebilirsiniz.