Mercurial有一个命令列出存储库为每个修订版本所拥有的每个文件:
hg manifest --all
Git中是否有等效的命令?我知道git ls-files
,但它只列出索引中的文件(当前版本)。
答案 0 :(得分:1)
这应该包含所有存在的文件:
git log --pretty=format: --name-only | sort | uniq
答案 1 :(得分:0)
您可以使用以下管道执行此操作:
git rev-list HEAD | xargs -L 1 git ls-tree -r | awk '{print $4}' | sort | uniq
执行以下操作:
git rev-list
从HEAD git ls-tree -r
显示文件列表sort
和uniq
,过滤掉多次列出的名称这将给出每个文件的名称,这些文件曾经是当前HEAD历史的一部分。