.gitattributesが上手く動かせなかったので、
差分ファイルのパスリスト取得後にsedで除外処理書いたら上手くいった。
もっとうまいやり方ありそう…。
test
git archive --format=zip --prefix=output_dir_name/ HEAD `git diff --name-only HEAD コミット | sed '/除外テキスト/d'` -o ../output.zip
# /path/to/fuga_tpl.htmlを除外
git archive --format=zip --prefix=output_dir_name/ HEAD `git diff --name-only HEAD コミット | sed '/_tpl*/d'` -o ../output.zip
人をダメにするショートカット (textExpander)
textExpander
# ;nouhin
git archive --format=zip --prefix=%y%m%d_%filltext:name=案件名%_nouhin/ %filltext:name=ブランチ名:default=HEAD% `git diff --name-only %filltext:name=ブランチ名:default=HEAD% %filltext:name=commitid:default=% | sed '/%filltext:name=除外テキスト:default=_tpl*%/d'` -o ../%y%m%d_%filltext:name=案件名%_nouhin.zip