Uwagi:
Również ciekawe (wymienione w qwertymk „s odpowiedź ), można również użyć git check-ignore -v
polecenia, przynajmniej na Unix ( nie działa w CMD systemu Windows sesji)
git check-ignore *
git check-ignore -v *
Drugi wyświetla rzeczywistą regułę, .gitignore
która powoduje, że plik jest ignorowany w twoim repozytorium git.
W systemie Unix za pomocą „ Co rekurencyjnie rozszerza się na wszystkie pliki w bieżącym katalogu? ” I bash4 +:
git check-ignore **/*
(lub a find -exec
polecenie)
Uwaga: https://stackoverflow.com/users/351947/Rafi B. sugeruje w komentarzach, aby uniknąć (ryzykownej) globstar :
git check-ignore -v $(find . -type f -print)
Pamiętaj jednak, aby wykluczyć pliki z .git/
podfolderu.
Oryginalna odpowiedź 42009)
git ls-files -i
powinien działać, z wyjątkiem tego , że kod źródłowy wskazuje:
if (show_ignored && !exc_given) {
fprintf(stderr, "%s: --ignored needs some exclude pattern\n",
argv[0]);
exc_given
?
Okazuje się, że potrzebuje jeszcze jednego parametru po -i
aby cokolwiek wyświetlić:
Próbować:
git ls-files -i --exclude-from=[Path_To_Your_Global].gitignore
(ale wyświetliłoby to tylko twój buforowany (niezignorowany) obiekt z filtrem, więc nie jest to dokładnie to, czego chcesz)
Przykład:
$ 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
Właściwie w moim pliku „gitignore” (zwanym „exclude”) znajduję wiersz poleceń, który może ci pomóc:
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]
# *~
Więc....
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
powinien załatwić sprawę.
Jak wspomniano na stronie podręcznika ls-files , --others
jest to ważna część, aby pokazać ci pliki niebuforowane, niezaangażowane, normalnie ignorowane.
--exclude_standard
to nie tylko skrót, ale sposób na dołączenie wszystkich standardowych ustawień „ignorowanych wzorców”.
exclude-standard
Dodaj standardowe wyłączenia git: .git/info/exclude
, .gitignore
w każdym katalogu, a user's global exclusion file
.