Yok .gitignoresayılan dosyalarla eşleşecek şekilde düzenledikten sonra git ls-files -ci --exclude-standard, hariç tutma listelerinde bulunan dosyaları görmek için yapabilirsiniz ; sonra yapabilirsin
//On Linux:
git ls-files -ci --exclude-standard -z | xargs -0 git rm --cached
//On Windows:
for /F "tokens=*" %a in ('git ls-files -ci --exclude-standard') do @git rm --cached "%a"
//On mac
alias apply-gitignore="git ls-files -ci --exclude-standard -z | xargs -0 git rm --cached"
bunları depodan kaldırmak (diskten silmeden).
Düzenleme : Ayrıca, bunu istediğiniz zaman çalıştırabilmeniz için .gitconfig dosyanıza bir takma ad olarak ekleyebilirsiniz. [Takma ad] bölümünün altına aşağıdaki satırı ekleyin (Windows veya Mac için gerektiği gibi değiştirin):
apply-gitignore = !git ls-files -ci --exclude-standard -z | xargs -0 git rm --cached
(İçindeki -rbayrak boş bir sonuçla çalışmasını ve kullanım mesajının yazdırılmasını xargsengeller git rm, ancak yalnızca GNU bulucuları tarafından desteklenebilir. Diğer sürümleri de xargsbenzer bir seçeneğe sahip olabilir veya olmayabilir.)
Şimdi git apply-gitignorerepo yazabilirsiniz ve iş sizin için yapacak!