git directory を持つディレクトリから特定の文字列を検索する必要があることがよくあります.git/
。これは私が使用するコマンドです:
find . -name .git -prune -o -print | xargs grep <string-to-search>
オプションは、-name .git -prune -o -print
下のファイルを無視することです.git/
。ただし、結果全体を混乱させる多くの「ディレクトリです」メッセージを出力します。例えば、
...
grep: ./reports: Is a directory
grep: ./scripts: Is a directory
grep: ./scripts/js: Is a directory
grep: ./scripts/js/adapter: Is a directory
...
ディレクトリと.git/
他のすべてのディレクトリを無視できるようにコマンド ラインを変更する方法(つまり、検索可能なファイルのみを検索する)。
どうやら、この-type f
オプションは次の環境ではうまく機能しません。
find -type f . -name .git -prune -o -print