git status のショート モードを使用できます ( man git-status(1) を参照)。これにより、次の出力が得られます。
ショートモードなし:
$ git status
...
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# README
# application/libraries/Membres_exception.php
no changes added to commit (use "git add" and/or "git commit -a")
ショートモードの場合:
$ git status -s
M application/models/membre_model.php
?? README
?? application/libraries/Membres_exception.php
次に、grep、awk、および xarg を使用して、最初の列が??
.
$ git status -s | grep '??' | awk '{ print $2 }' | xargs git add
そしてそれがうまくいったことを確認してください:
$ git status
# On branch new
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: README
# new file: application/libraries/Membres_exception.php