git ls tree db/*.rb不工作

git ls tree db/*.rb不工作,git,Git,我正在看电视。它有一个路径选项 我有一个名为db的目录,在该目录中有几个.rb文件 那为什么我的命令失败了 git ls-tree db/*.rb 首先是。这是最新Git版本的页面 第二,官方主页上说: 列出给定树对象的内容,如“/bin/ls-a”在当前工作目录中的作用。 请注意: 该行为与“/bin/ls”的行为稍有不同,因为路径仅表示要匹配的模式列表,例如,指定目录名(不带-r)的行为会有所不同,参数的顺序无关紧要 该行为类似于“/bin/ls”,因为路径是相对于当前工作目录的。 例如

我正在看电视。它有一个路径选项

我有一个名为db的目录,在该目录中有几个.rb文件

那为什么我的命令失败了

git ls-tree db/*.rb
首先是。这是最新Git版本的页面

第二,官方主页上说:

列出给定树对象的内容,如“
/bin/ls-a
”在当前工作目录中的作用。
请注意:

  • 该行为与“
    /bin/ls
    ”的行为稍有不同,因为路径仅表示要匹配的模式列表,例如,指定目录名(不带
    -r
    )的行为会有所不同,参数的顺序无关紧要

  • 该行为类似于“
    /bin/ls
    ”,因为路径是相对于当前工作目录的。
    例如,当您在具有目录目录目录的目录子目录中时,您可以运行
    git ls tree-r HEAD dir
    以列出树的内容(即
    HEAD
    中的
    子目录

    在这种情况下,您不希望给出不在根级别的树(例如,
    git ls tree-r HEAD:sub dir
    ),因为这将导致在
    HEAD
    提交中请求
    sub/sub/dir
    。但是,通过传递
    --full tree
    选项可以忽略当前工作目录

就你而言:

git ls-tree HEAD db/*.rb

可能会更好。

注意:根据您想做什么,“git ls files”可能更合适()