「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 {.*,*}