4

変更したファイルのリストを取得したい場合は、次のコマンドを使用します。

git diff --name-only

しかし、多くの場合、私は今気にしない多くのファイルを取得します。たとえば、PHPサーバーにアップロードする場合、通常は.phpファイルのリストが必要です。私はこれを試しました:

git diff --name-only **/*.php

ただし、残念ながら、最初のサブディレクトリにあるファイルしか表示されません。したがって、二重星を再帰的に解釈していないように見えます。

何か案が?

4

3 に答える 3

12

grepを活用するだけです:

git diff --name-only | grep .php
于 2011-01-19T19:37:15.667 に答える
3
git diff --name-only '**/*.php'

(引用符に注意してください)

編集

ほとんどの POSIX シェルはそのパターンをサポートしていません。あなたのコメントから、gitもそうではないことがわかりました(今はテストできません)。

回避策は次のとおりです。

git diff --name-only $(find . -name \*.php)
于 2011-01-19T10:46:53.233 に答える