git add コマンド
参考:
git-add | Git Documentation [Official]
git rm コマンド
ステージングをキャンセルする。
$ git rm --cached .
参考:
git-rm | Git Documentation [Official]
ワイルドカードで再帰的に合致するファイルをステージングする
find
コマンドの結果を xargs
コマンドにパイプする。-print0
及び -0
をそれぞれオプションとして指定することでパスにスペースが含まれる場合に対応する。
$ find . -path 'path/to/somewhere/**/*.ext' -print0 | xargs -0 git add
参考:
Recursively add files by pattern – Stack Overflow
pathspec … did not match any files
git rm
コマンドを実行するとパスの記述に一致するファイルが存在しない旨のエラーが出る。
fatal: pathspec ... did not match any files
原因:
リポジトリに登録されたファイルやディレクトリと合致するものが見つからなかった。
対処法:
--ignore-unmatch
オプションを使うと、リポジトリに登録されていないファイルやディレクトリを削除できる。
$ git rm --ignore-unmatch path/to/somewhere/*
もしくは、通常の rm
コマンドで削除するだけで良い。
$ rm path/to/somewhere/*
参考:
git rm で fatal: pathspec did not match any files が出るときの解決方法 – Qiita