31

我正在使用 git-archive 在 git repo 中存档子目录,如下所示:

git archive -o ../subarchive.zip HEAD subdir/*

然而,生成的存档维护 subdir/ 目录结构,即内容是:

subdir/
   whatever.js
   morestuff.js

当我真的想要whatever.js 和morestuff.js 在档案的根目录时。

怎么做?谢谢。

4

1 回答 1

51

你可以这样做:

git archive -o ../subarchive.zip HEAD:subdir

顺便说一句,使用该命令并查看它会生成什么的一种简单方法是,如果您以这种形式使用它:

git archive --format=tar HEAD:subdir | tar t
git archive --format=tar HEAD subdir | tar t
# ... and so on ...

看到您要查找的内容后,您可以更改格式并使用-o标志来实际创建存档。

于 2013-06-27T19:39:07.267 回答