web-dev-qa-db-ja.com

gitステータスにステージングされたファイルのみを表示する方法

ステージングされたファイル名のみのリストを取得したいと思います。 --name-onlyコマンドのgit statusに相当するフラグが見つかりません。良い選択肢は何ですか?

ファイルリストはphp -l(PHP lint構文チェッカー)にパイプされます。

解決策:完全なコマンド

git diff --name-only --cached | xargs -l php -l
71
Ward Bekker

git diff --name-onlyを使用します(--cachedでステージングされたファイルを取得します)

112
Ben Jackson

受け入れられた答えでは、どのような変更があったかはわかりません

あり

git status --short | grep '^[MARCD]'

次のようなものにつながります:

M  dir/modified_file
A  dir/new_file
R  dir/renamed -> dir/renamed_to
C  dir/copied_file
D  dir/deleted_file

明らかに、このファイルはステージングされ、git commitの後:
deleted_fileは削除されますが、
new_fileが追加されます。
renamed_filerenamed_toになります。

短い形式の出力の説明は次のとおりです。 https://git-scm.com/docs/git-status#_short_format

5
coffman21