有沒有辦法讓Git狀態列表只顯示發生更改的目錄?有沒有辦法讓Git狀態列表僅顯示發生更改的文件的目錄?
git status
顯示所有修改過的文件和新文件。有什麼方法可以配置它只列出發生更改的目錄?
在模塊按目錄組織的項目中,現在哪些模塊已被更改很有用。如果它可以在目錄級別和深度上完成,那麼它也會很有用,因此您還可以檢查某些子模塊的哪些子目錄已更改。
這看起來像是需要通過其他unix文本實用程序傳遞git狀態輸出的東西,但是知道git在這方面是否有一些選項會很好。
有沒有辦法讓Git狀態列表只顯示發生更改的目錄?有沒有辦法讓Git狀態列表僅顯示發生更改的文件的目錄?
git status
顯示所有修改過的文件和新文件。有什麼方法可以配置它只列出發生更改的目錄?
在模塊按目錄組織的項目中,現在哪些模塊已被更改很有用。如果它可以在目錄級別和深度上完成,那麼它也會很有用,因此您還可以檢查某些子模塊的哪些子目錄已更改。
這看起來像是需要通過其他unix文本實用程序傳遞git狀態輸出的東西,但是知道git在這方面是否有一些選項會很好。
嘗試使用短格式-s
並過濾'M'修改標誌。
根據您的潛在需求("XY problem"),您也可以使用git diff --diff-filter=[(A|C|D|M|R|T|U|X|B)…[*]]
選項。
我相信你也可以尋找--dirstat
選項:
$ git diff --format=format: --dirstat=0
35.7% dira/
64.2% dirb/
不幸的是,不是由git status
支持,但git diff --dirstat
似乎是一個很好的替代品。請注意,它不會找到未跟蹤的文件。