Lót
git ls-files -v | grep "^[a-z]"
Sử dụng bí danh
IMHO, git hiddentốt hơn cho các tệp được đánh dấu là --assume-unchanged:
git config --global alias.hidden '!git ls-files -v | grep "^[a-z]"'
Đây là danh sách các bí danh liên quan mà tôi có ~/.gitconfig:
[alias]
hide = update-index --assume-unchanged
unhide = update-index --no-assume-unchanged
unhide-all = update-index --really-refresh
hidden = !git ls-files -v | grep \"^[a-z]\"
ignored = !git status -s --ignored | grep \"^!!\"
Để làm cho nó hoạt động trong các thư mục con và các đối số hỗ trợ :
hidden = "!f(){ git -C \"$GIT_PREFIX\" ls-files -v \"$@\" | grep \"^[a-z]\";}; f"
ignored = "!f(){ git -C \"$GIT_PREFIX\" status -s --ignored \"$@\" | grep \"^!!\";}; f"
Ví dụ:
# cd target
# git ignored classes
Giới thiệu về Trạng thái tệp
Đối với tôi, hầu hết các tệp ẩn được đánh dấu bằng cờ h, mặc dù thực tế có một số cờ khác theo hướng dẫn của git-ls-files-v:
-v
Similar to -t, but use lowercase letters for files that are
marked as assume unchanged (see git-update-index(1)).
Về git ls-files-t:
This option (-t) identifies the file status with the following tags
(followed by a space) at the start of each line:
H cached
S skip-worktree
M unmerged
R removed/deleted
C modified/changed
K to be killed
? other