Setelah mengedit .gitignoreagar sesuai dengan file yang diabaikan, Anda dapat melakukan git ls-files -ci --exclude-standarduntuk melihat file yang termasuk dalam daftar pengecualian; Anda kemudian bisa melakukannya
//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"
untuk menghapusnya dari repositori (tanpa menghapusnya dari disk).
Sunting : Anda juga dapat menambahkan ini sebagai alias di file .gitconfig Anda sehingga Anda dapat menjalankannya kapan saja. Cukup tambahkan baris berikut di bawah bagian [alias] (modifikasi sesuai kebutuhan untuk Windows atau Mac):
apply-gitignore = !git ls-files -ci --exclude-standard -z | xargs -0 git rm --cached
(Tanda -rmasuk xargsmencegah git rmberjalan pada hasil kosong dan mencetak pesan penggunaannya, tetapi hanya dapat didukung oleh GNU findutils. Versi lain darixargs mungkin atau mungkin tidak memiliki opsi yang serupa.)
Sekarang Anda cukup mengetik git apply-gitignorerepo Anda, dan itu akan bekerja untuk Anda!