如何在 git 中列出版本控制的文件?
Posted
技术标签:
【中文标题】如何在 git 中列出版本控制的文件?【英文标题】:How to list versioned files in git? 【发布时间】:2010-11-29 07:18:45 【问题描述】:我想列出 git 存储库根目录中的版本控制文件。要在集市上做同样的事情,你运行:
bzr ls --versioned --non-recursive
如何在 git 中做到这一点?
【问题讨论】:
我会在 git 中调用这些 tracked 文件,这就是我的谷歌搜索结果中没有出现的原因。我想这不值得重复发布,所以这里是关键字。 【参考方案1】:如果您准确地描述了您想要显示的列表,将会更有帮助。从 bzr 文档中猜测,我想你想要这样的东西。
git ls-tree --name-only HEAD
这列出了当前目录中当前处于HEAD
修订版中的文件的名称,应该与您的要求接近。
【讨论】:
和git ls-tree --name-only HEAD ./
仅用于当前目录下的内容。
这和git ls-files
有什么不同?【参考方案2】:
我不知道 "bzr ls --versioned --non-recursive" 是做什么的,但我怀疑它不是
“git ls-tree --name-only HEAD”(如Charles Bailey wrote),列出给定版本的文件,默认情况下是非递归的或
"git ls-files"(可能还带有 --cached 和 --exclude-standard 选项),列出指定类型的文件(默认情况下是索引中的文件),并且是递归的(目前有据我所知,没有办法关闭递归)。【讨论】:
以上是关于如何在 git 中列出版本控制的文件?的主要内容,如果未能解决你的问题,请参考以下文章