ステージングされたファイルのGitリスト


112

を使用して多くのファイルをgit addステージングしましたが、追跡されていないファイルや変更されたがステージングされていないファイルなしで、ステージングしたすべてのファイルを表示したいと思います。

それ、どうやったら出来るの?使用するgit diff --cachedと、上演した内容の変化を確認できます。それで私は使ってみましたgit status --cachedが、--cached残念ながらそれは動作しませんgit status


4
入力するだけでgit status、ステージングされたファイルのリスト、変更されたがまだステージングされていないファイルのリスト、および追跡されていないファイルのリストが表示されます。
houtanb 2015年


@houtanb、git status差分を表示します。(ステージングされたすべてのファイルが表示されるわけではありません)。
パセリエ

回答:


199

これを行う最善の方法は、次のコマンドを実行することです。

git diff --name-only --cached

マニュアルを確認すると、次のことがわかるでしょう。

--name-only
    Show only names of changed files.

そして、マニュアルの例の部分で:

git diff --cached
    Changes between the index and your last commit.

一緒に組み合わせるchanges between the index and your last commitと、Show only names of changed files.

更新:より新しいgitバージョンでは--staged--cached上記のエイリアスとしても利用できます。


13
これは、ファイル名のリストを取得して、(私の場合は)事前コミットフックのリンターにパイプすることができるため、非常に便利です。
セイウチ

5
でファイルを追加する場合git add -N [files]、実際にはまだコミットのためにステージングされていなくても、これにはそれらも含まれます。そのため、pre-commitフックに必要なものとはまったく異なります。
ピストス

re " 最後のコミット "; 誤解を招く。git diff --cached短い方がいいgit diff --cached head
Pacerier
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.