git archive inside子目录

时间:2014-12-12 20:32:38

标签: git

无论当前目录如何,我都试图归档我的项目。

项目结构

main_folder/
    sub1/
    sub2/
        sub3/

如果我cdmain_folder/sub2/sub3/并运行git archive,它只会归档当前目录(sub3)的内容。有没有办法获得HEAD和项目的整个竞争,而不必在项目根目录中进行BE?

实际的git命令:

git archive -v -o file.zip HEAD

1 个答案:

答案 0 :(得分:2)

目前,答案是否定的。你可以使用

(cd `git rev-parse --show-toplevel`; git archive -v --format zip HEAD) > file.zip

作为解决方法。

git-archive有第二个参数来指定路径。它无法用于实现你所要求的唯一原因是,与git中的许多其他地方相比,这条路径被解释为相对路径而不是pathspec,它会识别{{3}} 1}}和/作为存储库的根目录。也许他们有一天会把它添加到git-archive中。