代码之家  ›  专栏  ›  技术社区  ›  Tryer

获取作为提交一部分的所有文件的唯一列表

  •  0
  • Tryer  · 技术社区  · 3 年前

    我有以下命令:

    git archive HEAD | tar -xC GitPulls/

    这一切都来自 HEAD 并将其放置在以前空的 /GitPulls/ 文件夹该文件夹现在包含许多不同的文件,比如1000个文件。

    我想得到一个没有重复的1000个文件的纯文本列表,也就是说,我想要一个 gitarchive HEAD|tar-xC GitPulls/ 将放置在 /GitPulls/ 文件夹

    我试过了 git log --name-only 然而,这提供了多次重复同一文件的输出——大概是在每次修改、暂存和提交文件时。

    如果我只想要特定先前提交的内容,而不想要 头部 ?也就是说,我如何获得将被解压缩到 /GitPulls/ 文件夹上运行以下程序: git archive <SHAID> | tar -xC GitPulls/ ?

    1 回复  |  直到 3 年前
        1
  •  3
  •   eftshift0    3 年前

    此命令应执行以下操作:

    git ls-tree -r --name-only <commit-id>