【问题标题】:How to list versioned files in git?如何在 git 中列出版本控制的文件?
【发布时间】:2010-11-29 07:18:45
【问题描述】:

我想列出 git 存储库根目录中的版本控制文件。要在集市上做同样的事情,你运行:

bzr ls --versioned --non-recursive

如何在 git 中做到这一点?

【问题讨论】:

  • 我会在 git 中调用这些 tracked 文件,这就是我的谷歌搜索结果中没有出现的原因。我想这不值得重复发布,所以这里是关键字。

标签: git bazaar


【解决方案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-files"(可能还带有 --cached 和 --exclude-standard 选项),列出指定类型的文件(默认情况下是索引中的文件),并且是递归的(目前有据我所知,没有办法关闭递归)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-28
    • 1970-01-01
    • 2011-06-28
    相关资源
    最近更新 更多