无论当前目录如何,我都试图归档我的项目。
项目结构
main_folder/
sub1/
sub2/
sub3/
如果我cd
到main_folder/sub2/sub3/
并运行git archive
,它只会归档当前目录(sub3)的内容。有没有办法获得HEAD和项目的整个竞争,而不必在项目根目录中进行BE?
实际的git命令:
git archive -v -o file.zip HEAD
答案 0 :(得分:2)
目前,答案是否定的。你可以使用
(cd `git rev-parse --show-toplevel`; git archive -v --format zip HEAD) > file.zip
作为解决方法。
git-archive有第二个参数来指定路径。它无法用于实现你所要求的唯一原因是,与git中的许多其他地方相比,这条路径被解释为相对路径而不是pathspec,它会识别{{3}} 1}}和/
作为存储库的根目录。也许他们有一天会把它添加到git-archive中。