git ls tree db/*.rb不工作
我正在看电视。它有一个路径选项 我有一个名为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”,因为路径是相对于当前工作目录的。 例如
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”可能更合适()