Notlar:
Ayrıca (belirtilen ilginç qwertymk 'ın cevabı ), ayrıca kullanabilirsiniz git check-ignore -v
(Unix üzerinde en azından komutu işi değil bir CMD içinde , Windows oturumu)
git check-ignore *
git check-ignore -v *
İkincisi .gitignore
, git deponuzda bir dosyanın yoksayılmasını sağlayan gerçek kuralını görüntüler .
Unix'te, " Geçerli dizindeki tüm dosyalara özyinelemeli olarak genişleyen nedir? " Ve bir bash4 + kullanarak:
git check-ignore **/*
(veya bir find -exec
komut)
Not: https://stackoverflow.com/users/351947/Rafi B. anlaşılacağı yorumlarda için (riskli) globstar önlemek :
git check-ignore -v $(find . -type f -print)
Ancak dosyaları .git/
alt klasörden hariç tuttuğunuzdan emin olun .
Orijinal cevap 42009)
git ls-files -i
kaynak kodu göstermesi dışında çalışması gerekir :
if (show_ignored && !exc_given) {
fprintf(stderr, "%s: --ignored needs some exclude pattern\n",
argv[0]);
exc_given
?
-i
Aslında bir şey listelemek için bir parametreye daha ihtiyaç duyduğu ortaya çıkıyor :
Deneyin:
git ls-files -i --exclude-from=[Path_To_Your_Global].gitignore
(ancak bu yalnızca önbelleğe alınmış (yoksayılmamış) nesnenizi bir filtreyle listeleyecektir , dolayısıyla tam olarak istediğiniz şey bu değildir)
Misal:
$ 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
Aslında, 'gitignore' dosyamda ('hariç tut' olarak adlandırılır), size yardımcı olabilecek bir komut satırı buluyorum:
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]
# *~
Yani....
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
hile yapmalı.
Bahsedildiği gibi ls-files adam sayfasında , --others
sigara önbelleğe olmayan kararlı, normalde-gözardı dosyaları göstermek amacıyla, önemli bir parçasıdır.
--exclude_standard
yalnızca bir kısayol değil, tüm standart "yok sayılan kalıplar" ayarlarını eklemenin bir yoludur .
exclude-standard
Her dizine
standart git exclusions:, .git/info/exclude
ve öğelerini ekleyin ..gitignore
user's global exclusion file