首页 > 解决方案 > 使用通配符进行 git show

问题描述

我正在尝试在 git show 中使用通配符,如下所示。

git show h3223459:./data/path/to/fullfile.csv

上面的命令有效。但是,当我尝试使用通配符时,它会引发错误消息。

git show h3223459:./data/path/to/*file.csv

fatal: Path 'data/path/to/*file.csv' does not exist in 'h3223459'

有没有办法在 git show 中传递通配符。我在 git checkout 中尝试了通配符,它​​在那里工作正常。

标签: gitshell

解决方案


git show接受gitrevisions可接受的参数,其中不包括路径规范。它确实允许路径,如此处所示以及成功命令中使用的路径。

(奇怪的是,我没有得到fatal错误,我只是git show默默地看到什么都不显示:

$ git show 'b5101f929789889c2e536d915698f58d5c5c6b7a:*kefile'
$ git show 'b5101f929789889c2e536d915698f58d5c5c6b7a:./*kefile'

错误似乎更好。)

我在 git checkout 中尝试了通配符...

git checkout命令接受pathspec参数,如此处记录的不太好,并在gitglossary中进行了描述。默认情况下,它们确实接受通配符匹配。


推荐阅读