2016-09-29 38 views
0

作爲後續的this question如何僅在使用.gitignore過濾器時在當前目錄中顯示未跟蹤的文件?

答案在那裏顯示所有未跟蹤的文件。如何僅在當前目錄中顯示未跟蹤文件,並使用.gitignore,即不應顯示.gitignore中的文件?

感謝

+0

你試過'git status --ignored' –

+0

結果是:'error:unknown option ignored' – yuval

+0

你必須運行一個古老的git版本。 'status'已經有'ignored'選項,因爲至少[版本1.8.1](https://git-scm.com/docs/git-status/1.8.1) –

回答

1

你的要求還不太清楚。

如果你想看到的只是未跟蹤文件比賽.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

+0

謝謝,但我仍然看到應該有文件被忽略 – yuval

+0

@ user2476373那麼你想要顯示哪些文件,以及哪些文件要被忽略? – Leon

+1

@ user2476373查看更新的答案 – Leon

相關問題