2013-04-17 48 views

回答

8
git ls-files -o 

ls-files的-o選項將顯示未跟蹤的文件。

如果您想列爲目錄未跟蹤目錄,而不是所有的單個文件,你可以這樣做:

git ls-files -o --directory 
+0

謝謝你的回答! 'git ls-files -o'顯示所有未跟蹤的文件,但沒有目錄。是否可以顯示文件和目錄?這意味着:如果我們有一個帶文件'bar'和'baz'的dir'foo',應該顯示'/ foo'而不是'/ foo/bar','/ foo/baz'。 – automatix

+0

是的,你可以。答案已更新。 –

3
git ls-files --others --exclude-standard 
  • --others選項顯示untracked文件。

  • --exclude-standard選項不包括gitignore.git/info/exclude中包含的文件。

參見git-ls-files

+0

謝謝您的回覆!該命令僅顯示未跟蹤指示器中的文件。如何將未跟蹤目錄顯示爲每個目錄的一個項目(如果我們有一個帶文件'bar'和'baz'的dir'foo',應該顯示'/ foo'而不是'/ foo/bar','/ foo/baz'。)和跟蹤目錄中未跟蹤的文件? – automatix

+0

這是來自'man git-ls-files':' - 目錄 如果整個目錄被分類爲「other」,只顯示它的名稱(帶有斜線)而不是其全部內容。' 因此命令變爲:'git ls-files --other --exclude-standard --directory' – Sailesh

+0

跟蹤目錄中的未跟蹤文件與正常情況一樣顯示。沒有額外的事情要做。 – Sailesh

1
git status -uall 

該命令將顯示所有未跟蹤的文件和目錄,包括未跟蹤目錄中的未跟蹤文件。使用-unormal隱藏未跟蹤目錄中的未跟蹤文件。

+0

謝謝您的回覆!該命令僅顯示未跟蹤指示器中的文件。如何將未跟蹤目錄顯示爲每個目錄的一個項目(如果我們有一個帶文件'bar'和'baz'的dir'foo',應該顯示'/ foo'而不是'/ foo/bar','/ foo/baz'。)和跟蹤目錄中未跟蹤的文件? – automatix

+0

'git status -unormal'將只顯示跟蹤目錄中的未跟蹤文件以及未跟蹤目錄。 – atenart

相關問題