2

Git に特定のディレクトリ内の「新しいファイル」のリストを表示してもらいたいのですが、「新しいファイル」とは、追跡されていないか、インデックスに追加されたファイルを意味します。言い換えれば、私は同等のことをするコマンドが欲しい

git status -s some_directory | grep '^\(??\|A \)'

これを行うための「gitのみ」の方法はありgrepますか? 私はもう試した

git ls-files -o some_directory

追跡されていないファイルを表示するのに最適ですが、追加されたファイルも表示するフラグが見つかりませんでした.

4

1 に答える 1

0

追加されたファイルを表示するには:

git diff-index --cached --name-only --diff-filter=A HEAD

残念ながら、追加されたファイルと追跡されていないファイルの両方を 1 つのコマンドで取得できるとは思えませgit statusん。git status実際には、さまざまなクラスのファイルを取得するために舞台裏でいくつかのサブコマンドを実行するため、両方の出力が必要な場合は、上記のgit ls-filesコマンドに加えて上記のコマンドを使用する必要がある場合があります。git diff-index

于 2013-06-05T15:37:21.480 に答える