サーバーから現在の状態の無駄のないコピーをさらに処理する必要があるスクリプトは、浅いクローンの代わりにこれを行います。
git archive --remote=ssh://example.com/repo.git --output=repo.tar.gz HEAD -- "*.hpp" "*.cpp" "*.inc"
そのレポにワイルドカードのいずれかのファイルがない場合、操作全体が失敗します。
remote: fatal: pathspec '*.inc' did not match any files
fatal: sent error to the client: git upload-archive: archiver died with error
remote: git upload-archive: archiver died with error
そうでなければエラーをスローする場合、特定のパススペックを無視する一般的な方法はありますか? そのようなフィルターがないと、ダウンロードが多すぎます。
「glob」を含むパススペックにはパターンがありますが、論理「OR」または正規表現の作成方法がわかりませんでした。