「Develop」の版間の差分
提供:senooken JP Wiki
(New) |
(Shell) |
||
16行目: | 16行目: | ||
mkdir -p archive | mkdir -p archive | ||
git diff --name-only new_base 44765_upgrade-base-version | xargs -i cp -p --parent "{}" archive/ | git diff --name-only new_base 44765_upgrade-base-version | xargs -i cp -p --parent "{}" archive/ | ||
== Shell == | |||
=== ワイルドカード === | |||
ワイルドカードで.始まりのファイルをマッチさせたい。 | |||
以下ならマッチするが、ブレース展開 (brace expansion) はPOSIX shでは使えなかった気がする。 | |||
echo {.*,*} |
2023年12月8日 (金) 11:17時点における版
About
ソフトウェア開発作業全般
Git
差分ファイル抽出
情報源: gitで差分ファイルを抽出する #Git - Qiita。
git archiveとgit diffを組み合わせる。
git archive --format=zip --prefix=root/ HEAD `git diff --diff-filter=d --name-only HEAD^ HEAD` -o archive.zip
ただし、この方法はファイル数がARG_MAX以下の場合だけ。ファイル数が多い場合だめ。
git diff --name-onlyで一覧を出力させて、1個ずつcp -pで階層を維持してコピーするしかないかも?
例:
mkdir -p archive git diff --name-only new_base 44765_upgrade-base-version | xargs -i cp -p --parent "{}" archive/
Shell
ワイルドカード
ワイルドカードで.始まりのファイルをマッチさせたい。
以下ならマッチするが、ブレース展開 (brace expansion) はPOSIX shでは使えなかった気がする。
echo {.*,*}