एक लाइन
git ls-files -v | grep "^[a-z]"
उपनाम का प्रयोग करें
IMHO, git hiddenके रूप में चिह्नित फ़ाइलों के लिए बेहतर है --assume-unchanged:
git config --global alias.hidden '!git ls-files -v | grep "^[a-z]"'
यहाँ मेरे पास संबंधित उपनामों की एक सूची है ~/.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 \"^!!\"
इसे उपनिर्देशिकाओं में काम करने के लिए और तर्कों का समर्थन :
hidden = "!f(){ git -C \"$GIT_PREFIX\" ls-files -v \"$@\" | grep \"^[a-z]\";}; f"
ignored = "!f(){ git -C \"$GIT_PREFIX\" status -s --ignored \"$@\" | grep \"^!!\";}; f"
उदाहरण के लिए:
# cd target
# git ignored classes
फ़ाइल स्थिति के बारे में
मेरे लिए सबसे छिपी हुई फाइलें झंडे के साथ चिह्नित हैं h, हालांकि वास्तव में मैनुअल के अनुसार कई अन्य झंडे हैं 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)).
के बारे में 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