我正在尝试归档我的项目,不管当前目录是什么。
项目结构
main_folder/
sub1/
sub2/
sub3/
如果我使用
cd
命令转到main_folder/sub2/sub3/
目录并运行git archive
,那么它只会归档我的当前目录(sub3)的内容。有没有办法获取整个HEAD和项目的内容,而不必在项目根目录中呢?实际的git命令:
git archive -v -o file.zip HEAD
我正在尝试归档我的项目,不管当前目录是什么。
项目结构
main_folder/
sub1/
sub2/
sub3/
cd
命令转到main_folder/sub2/sub3/
目录并运行git archive
,那么它只会归档我的当前目录(sub3)的内容。有没有办法获取整个HEAD和项目的内容,而不必在项目根目录中呢?git archive -v -o file.zip HEAD
目前的答案是否定的。您可以使用 -C <path>
选项和参数:
git -C "$(git rev-parse --show-toplevel)" archive -v --format zip HEAD
#####################################
(cd `git rev-parse --show-toplevel`; git archive -v --format zip HEAD) > file.zip
/
和 :(top)
作为存储库的根目录。也许他们以后会将其添加到 git-archive 中。