2013-06-05 72 views
2

我想讓Git在特定目錄中向我顯示「新文件」列表,其中「新文件」是指未追蹤或已添加到索引的文件。換句話說,我希望有一個命令,會做的顯示新文件的列表

git status -s some_directory | grep '^\(??\|A \)' 

相當於有一個「混帳只」的方式來做到這一點,或者我應該只是堅持使用grep?我試過

git ls-files -o some_directory 

偉大的工程爲顯示未跟蹤文件,但我無法找到一個標誌,也將顯示已添加的文件。

回答

0

要顯示已添加的文件:

git diff-index --cached --name-only --diff-filter=A HEAD 

不幸的是,我不認爲除了通過玩弄花招與git status輸出像你這樣,你可以得到一個命令同時添加和未跟蹤文件。 git status實際上在幕後運行了幾個子命令以獲取不同類別的文件,因此如果需要兩個輸出,您可能只需使用除git diff-index之外的上述git ls-files命令。

+0

謝謝。它看起來像'grep'可能是我的用例的最佳選擇。 – bdesham