隨着Django的南部,我們有這樣的事:當使用git grep時,默認可以忽略某些目錄嗎?
/app
/migrations
.. migration files.
由於遷移文件代表歷史的結構,而不是什麼有目前我寧願不通過他們每一次搜索。在運行git grep
時,我可以通過某種方式默認排除它們嗎?
隨着Django的南部,我們有這樣的事:當使用git grep時,默認可以忽略某些目錄嗎?
/app
/migrations
.. migration files.
由於遷移文件代表歷史的結構,而不是什麼有目前我寧願不通過他們每一次搜索。在運行git grep
時,我可以通過某種方式默認排除它們嗎?
這是一個糟糕的黑客,但它可能爲你工作:創建app/migrations/.gitattributes
具有以下內容
* binary
,以紀念所有遷移爲二進制文件,然後使用git grep -I
跳過二進制文件。
如果你也想忽略的diff遷移,你可以通過改變.gitattributes
內容如願
* binary -diff
有discussion有關grep
尊重添加屬性,所以有可能是一個妥善的解決辦法1天。
我不認爲有單獨使用git grep
命令的解決方案。
一種解決方法我能想到的是添加的文件/文件要忽略的.gitignore
文件ANS然後執行命令文件夾一樣:
git grep --exclude-standard
我不能這樣做,我需要悲哀地回購我的數據庫中的數據庫遷移。 –
對於任何想知道的人:雖然可以將跟蹤的文件添加到'.gitignore',但'--exclude-standard'只適用於未跟蹤的文件。 – kynan
我有一個別名git gr
爲git grep
,使顏色和不區分大小寫。你可以做到這一點,並添加排除。輸入更快!
否則,絕大部分都無法更改Git命令的默認行爲,因爲它們直接在內部使用。
可能的重複:http://stackoverflow.com/q/10423143/183791 – dusan
@dusan可能不是一個確切的重複,但答案可能在這裏很有用。 – asmeurer
我不同意重複,因爲這會詢問_by default_。我沒有看到微不足道的減少。 –