如何在 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 中列出版本控制的文件?的主要内容,如果未能解决你的问题,请参考以下文章

iOS - Git 打标签(分布式版本控制系统)

如何在 Unity 中使用 git/版本控制 [重复]

使用 Git 版本控制查看文件的更改历史记录

如何使用SVN进行版本控制

如何在 svn 和/或 git 中“取消版本化”文件

是程序员都可能用到版本控制,如何使用它?如何在Vim中使用Git?