Catatan:
Juga menarik (disebutkan dalam qwertymk 's jawaban ), Anda juga dapat menggunakan git check-ignore -v
perintah, setidaknya pada Unix ( tidak bekerja dalam CMD Windows sesi)
git check-ignore *
git check-ignore -v *
Yang kedua menampilkan aturan aktual .gitignore
yang membuat file diabaikan di repo git Anda.
Di Unix, menggunakan " Apa yang diperluas ke semua file di direktori saat ini secara rekursif? " Dan bash4 +:
git check-ignore **/*
(atau find -exec
perintah)
Catatan: https://stackoverflow.com/users/351947/Rafi B. menyarankan dalam komentar untuk menghindari globstar (berisiko) :
git check-ignore -v $(find . -type f -print)
Pastikan untuk mengecualikan file dari .git/
subfolder.
Jawaban asli 42009)
git ls-files -i
harus berfungsi, kecuali kode sumbernya menunjukkan:
if (show_ignored && !exc_given) {
fprintf(stderr, "%s: --ignored needs some exclude pattern\n",
argv[0]);
exc_given
?
Ternyata perlu satu parameter lagi setelah -i
untuk benar-benar daftar apa pun:
Mencoba:
git ls-files -i --exclude-from=[Path_To_Your_Global].gitignore
(tapi itu hanya akan mencantumkan objek yang di- cache (tidak diabaikan), dengan filter, sehingga tidak sesuai dengan yang Anda inginkan)
Contoh:
$ cat .git/ignore
# ignore objects and archives, anywhere in the tree.
*.[oa]
$ cat Documentation/.gitignore
# ignore generated html files,
*.html
# except foo.html which is maintained by hand
!foo.html
$ git ls-files --ignored \
--exclude='Documentation/*.[0-9]' \
--exclude-from=.git/ignore \
--exclude-per-directory=.gitignore
Sebenarnya, dalam file 'gitignore' saya (disebut 'kecualikan'), saya menemukan baris perintah yang dapat membantu Anda:
F:\prog\git\test\.git\info>type exclude
# git ls-files --others --exclude-from=.git/info/exclude
# Lines that start with '#' are comments.
# For a project mostly in C, the following would be a good set of
# exclude patterns (uncomment them if you want to use them):
# *.[oa]
# *~
Begitu....
git ls-files --others --ignored --exclude-from=.git/info/exclude
git ls-files -o -i --exclude-from=.git/info/exclude
git ls-files --others --ignored --exclude-standard
git ls-files -o -i --exclude-standard
harus melakukan trik.
Seperti disebutkan dalam halaman manual ls-file , --others
adalah bagian penting, untuk menunjukkan kepada Anda file yang tidak di-cache, tidak dikomit, dan biasanya diabaikan.
--exclude_standard
bukan hanya jalan pintas, tetapi cara untuk memasukkan semua pengaturan "pola yang diabaikan" standar.
exclude-standard
Tambahkan pengecualian git standar: .git/info/exclude
, .gitignore
di setiap direktori, dan user's global exclusion file
.