我正在使用git-archive来存档git仓库中的子目录,如下所示:
git archive -o ../subarchive.zip HEAD subdir/*
但是,生成的存档保留了subdir /目录结构,即内容为:
subdir/
whatever.js
morestuff.js
当我真正想要存档根目录中的whatever.js和morestuff.js时。
怎么办?感谢。
答案 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
标记来实际创建存档。