2014-02-15 38 views
1

有沒有辦法讓Git狀態列表只顯示發生更改的目錄?有沒有辦法讓Git狀態列表僅顯示發生更改的文件的目錄?

git status顯示所有修改過的文件和新文件。有什麼方法可以配置它只列出發生更改的目錄?

在模塊按目錄組織的項目中,現在哪些模塊已被更改很有用。如果它可以在目錄級別和深度上完成,那麼它也會很有用,因此您還可以檢查某些子模塊的哪些子目錄已更改。

這看起來像是需要通過其他unix文本實用程序傳遞git狀態輸出的東西,但是知道git在這方面是否有一些選項會很好。

回答

1

嘗試使用短格式-s並過濾'M'修改標誌。

根據您的潛在需求("XY problem"),您也可以使用git diff --diff-filter=[(A|C|D|M|R|T|U|X|B)…[*]]選項。

0

我相信你也可以尋找--dirstat選項:

$ git diff --format=format: --dirstat=0 
    35.7% dira/ 
    64.2% dirb/ 

不幸的是,不是由git status支持,但git diff --dirstat似乎是一個很好的替代品。請注意,它不會找到未跟蹤的文件。

相關問題