Ghi chú:
Cũng thú vị (được đề cập trong câu trả lời của qwertymk ), bạn cũng có thể sử dụng lệnh, ít nhất là trên Unix ( không hoạt động trong phiên Windows Windows )git check-ignore -v
git check-ignore *
git check-ignore -v *
Cái thứ hai hiển thị quy tắc thực tế .gitignore
làm cho một tập tin bị bỏ qua trong repo git của bạn.
Trên Unix, sử dụng " Điều gì mở rộng cho tất cả các tệp trong thư mục hiện tại theo cách đệ quy? " Và bash4 +:
git check-ignore **/*
(hoặc một find -exec
lệnh)
Lưu ý: https://stackoverflow.com/users3531947/Rafi B. đề xuất trong các nhận xét để tránh sao (rủi ro) :
git check-ignore -v $(find . -type f -print)
Đảm bảo loại trừ các tệp khỏi .git/
thư mục con mặc dù.
Câu trả lời gốc 42009)
git ls-files -i
nên hoạt động, ngoại trừ mã nguồn của nó chỉ ra:
if (show_ignored && !exc_given) {
fprintf(stderr, "%s: --ignored needs some exclude pattern\n",
argv[0]);
exc_given
?
Hóa ra nó cần thêm một tham số sau -i
thực sự liệt kê bất cứ thứ gì:
Thử:
git ls-files -i --exclude-from=[Path_To_Your_Global].gitignore
(nhưng điều đó sẽ chỉ liệt kê bộ nhớ cache của bạn đối tượng được (không bị bỏ qua) của bạn, với một bộ lọc, vì vậy đó không hoàn toàn là những gì bạn muốn)
Thí dụ:
$ 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
Trên thực tế, trong tệp 'gitignore' của tôi (được gọi là 'loại trừ'), tôi tìm thấy một dòng lệnh có thể giúp bạn:
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]
# *~
Vì thế....
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
nên làm thủ thuật.
Như đã đề cập trong trang man ls-files ,--others
là phần quan trọng, để hiển thị cho bạn các tệp không được lưu trong bộ nhớ cache, không cam kết, thường bị bỏ qua.
--exclude_standard
không chỉ là một phím tắt, mà là một cách để bao gồm tất cả các cài đặt "mẫu bị bỏ qua" tiêu chuẩn.
exclude-standard
Thêm các loại trừ git tiêu chuẩn : .git/info/exclude
, .gitignore
trong mỗi thư mục và user's global exclusion file
.