差分ファイル作るときにgitで特定の文字が含まれるファイル名を除外したいときはコレ。


.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