git-archive一个子目录 -

时间:2013-06-27 18:46:13

标签: git subdirectory git-archive

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

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

但是,生成的存档保留了subdir /目录结构,即内容为:

subdir/
   whatever.js
   morestuff.js

当我真正想要存档根目录中的whatever.js和morestuff.js时。

怎么办?感谢。

1 个答案:

答案 0 :(得分:27)

你可以这样做:

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标记来实际创建存档。