1

私のプロジェクトディレクトリ構造は次のようになります。

my_project/
    .git/
    a_dir/
    another_file.py
    some_file.py

git archive linkを実行すると、次のようになります。

git archive --format=tar.gz -o ../my_project-0.1.0.tar.gz  v0.1.0

my_projectの内容をアーカイブしますが、my_projectディレクトリはアーカイブしません。アーカイブを解凍すると、デフォルトですべてのディレクトリとファイルが現在の作業ディレクトリに抽出されます。アーカイブをmy_project-0.1.0というサブディレクトリに展開したいと思います。gitコマンドラインでこれを行うことはできますか?リポジトリを間違って設定しましたか?

4

2 に答える 2

3

を使用し--prefixます。ドキュメントから:

--prefix=<prefix>/
アーカイブ<prefix>/内の各ファイル名の前に追加します。

したがって、次のことができます。

git archive --format=tar.gz --prefix=my_project/ -o ../my_project-0.1.0.tar.gz v0.1.0

トレーリング/は重要です。

于 2012-09-01T05:36:51.447 に答える
0

私自身の質問に答えます。

次のようにgitアーカイブを実行します。

git archive --format=tar.gz --prefix=my_project-0.1.0/ -o ../my_project-0.1.0.tar.gz  v0.1.0

接頭辞の後の/に注意してください。

于 2012-09-01T05:41:55.903 に答える