git ls-files排除.myignorefile中的文件

时间:2013-12-18 22:33:29

标签: git grep

我希望从存储库中获取所有文件,但忽略使用正则表达式或某些选项(例如“exclude-from = .myignorefile”)在.gitignore文件中未列出或不匹配的文件。

在我做git ls-files之后,让我们说这些是我的文件:

  • .gitignore
  • 的index.html
  • assets / app.less
  • 资产/ app.css
  • 资产/ app.js

但我不希望显示assets/app.less.gitignore个文件。有没有选择来完成这个?我认为exclude-from将会完成这项工作,但我误解了它:

Read exclude patterns from <file>; 1 per line.

编辑:我没有在.gitignore文件中列出这些文件,因为我想跟踪它们,但我不想将它们用于其他内容,让我们说不要将它们上传到ftp服务器。

1 个答案:

答案 0 :(得分:2)

我认为git ls-files无法做到这一点。但是您可以将其输出管道输出到grep(或其他)并排除您想要的任何内容,例如:

$ git ls-files | grep -v -e ^.gitignore -e ^assets/app.less
index.html
assets/app.css
assets/app.js