作爲後續的this question如何僅在使用.gitignore過濾器時在當前目錄中顯示未跟蹤的文件?
答案在那裏顯示所有未跟蹤的文件。如何僅在當前目錄中顯示未跟蹤文件,並使用.gitignore,即不應顯示.gitignore中的文件?
感謝
作爲後續的this question如何僅在使用.gitignore過濾器時在當前目錄中顯示未跟蹤的文件?
答案在那裏顯示所有未跟蹤的文件。如何僅在當前目錄中顯示未跟蹤文件,並使用.gitignore,即不應顯示.gitignore中的文件?
感謝
你的要求還不太清楚。
如果你想看到的只是未跟蹤文件比賽的.gitignore
過濾器,然後
git ls-files --other --exclude-standard --ignored|grep -v/
如果你想看到不匹配的.gitignore
過濾器,然後
git ls-files --other --exclude-standard|grep -v/
只未跟蹤文件
使用的選項git ls-files
:
-o, --others
Show other (i.e. untracked) files in the output
-i, --ignored
Show only ignored files in the output. When showing files in the index, print only those matched by an exclude pattern. When showing "other" files, show only those matched by an exclude pattern.
--exclude-standard
Add the standard Git exclusions:.git/info/exclude
,.gitignore
in each directory, and the user’s global exclusion file.
不是來自當前目錄的文件被過濾出grep
。
你試過'git status --ignored' –
結果是:'error:unknown option ignored' – yuval
你必須運行一個古老的git版本。 'status'已經有'ignored'選項,因爲至少[版本1.8.1](https://git-scm.com/docs/git-status/1.8.1) –