【问题标题】:git archive inside subdirectory子目录中的 git 存档
【发布时间】:2021-04-13 22:41:02
【问题描述】:

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

项目结构

main_folder/
    sub1/
    sub2/
        sub3/

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

实际的 git 命令:

git archive -v -o file.zip HEAD

【问题讨论】:

    标签: git


    【解决方案1】:

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

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

    作为一种解决方法。

    git-archive 有第二个参数来指定路径。它不能用于实现您要求的唯一原因是,与 git 中的许多其他地方相比,此路径被解释为相对路径而不是 pathspec,后者将识别 /:(top) 作为存储库的根。也许他们有一天会将此添加到 git-archive 中。

    【讨论】:

      猜你喜欢
      • 2013-02-27
      • 2013-04-16
      • 2012-05-06
      • 2015-05-15
      • 1970-01-01
      • 1970-01-01
      • 2011-09-19
      • 1970-01-01
      相关资源
      最近更新 更多