ステージに追加されたすべてのファイルを検索するスクリプトを作成しています。私は、最初のコミットが既にある場合にのみ機能するソリューションを考え出しました (つまり、git diff-index --name-status HEAD を使用)。しかし、HEAD がない場合に機能するソリューションはありません。
すなわち:
% git init
Initialized empty Git repository in /Users/jocke/dev/agical/test/.git/
% cat >> test
content
^C
% git add --all
% git st
# On branch master
#
# Initial commit
#
# Changes to be committed:
# (use "git rm --cached <file>..." to unstage)
#
# new file: test
#
% git diff-index --name-status HEAD
fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions
git status は、何を追加する必要があるかを把握できるようです。おそらく使用できる配管がいくつかあるのですが、見つけられないようです。何か案は?