次のコマンドのようなものを使用して、展開する tarball を作成したいと考えています。
tar cjvf ~/deploy.tar.bz2 `git diff --name-only 0abc 1def`
内部の git diff コマンドは、個別に実行すると、相対パスを含む相対ファイルのリストを生成します。
ただし、出力でスペースを自動エスケープできるようにする必要があるため、tar はスペースを含むファイルについて文句を言わず、tar が作成されると、すべてのファイルに重複した「隠しファイル」があります。 「.」が前に付く ls -al では表示されません。これらは、kch で指摘されている OSX 固有のメタファイルです。
とにかく、これらの問題の解決策を知っている人はいますか、またはこれをスクリプト化する簡単な方法はありますか?