67651


プロジェクト構造の整理を行っていると、「git 上で treeish
と呼ばれているものを、指定したディレクトリに書き出す」をやりたくなることがあります。これを実現する方法はありますか?

一応背景を説明しますと、「今開発していたフロントエンドプロジェクトを、 firebase
に乗せようと思ったときに、今のトップレベルをサブディレクトリへ移動する」がやりたくなったので質問しています。


CC BY-SA 4.0
2020-06-14T07:49:37.383
67648
2020-06-14T08:31:20.003
754
question
git
git で treeish をサブディレクトリに書き出したい


(背景の部分が理解できていないので勘違いしているかもしれませんが)  
[`git archive`](https://git-scm.com/docs/git-archive)の結果をpipeすれば実現できるかと思います。

[code]

    git archive --format=tar --remote=<リモートリポジトリ> <tree-ish> | tar xf -
    
[/code]


CC BY-SA 4.0
2020-06-14T08:09:00.123
67649
2020-06-14T08:09:00.123
2808
67648
answer


@出羽和之 さんの回答を参考に、

[code]

    git archive --format=tar --prefix=path/to/subdir/ <treeish> | tar xf -
    
[/code]

でひとまずいけました。


CC BY-SA 4.0
2020-06-14T08:31:20.003
67651
2020-06-14T08:31:20.003
754
67648
answer