我的git仓库跟踪许多种类的文件,例如Ruby文件、YAML文件和Markdown文件。我想要一个列出仓库中所有Ruby文件的列表,但我不能使用find -type f -name '*.rb'
,因为我还有一个未被git跟踪但包含大量Ruby文件的构建目录。如何只列出那些被git跟踪的*.rb
文件?
我的git仓库跟踪许多种类的文件,例如Ruby文件、YAML文件和Markdown文件。我想要一个列出仓库中所有Ruby文件的列表,但我不能使用find -type f -name '*.rb'
,因为我还有一个未被git跟踪但包含大量Ruby文件的构建目录。如何只列出那些被git跟踪的*.rb
文件?
git ls-files *.rb
来实现,更简单。 - PA.git ls-files
的提及。 - jayhendren*.rb
文件,那么git ls-files *.rb
的行为取决于您的shell设置。这可能是一个错误(没有匹配的文件)或者shell只是将*.rb
传递给git ls-files
。故事的寓意是:使用引用和/或转义。没有引用或转义,一切都取决于具体情况。 - hagello