2013-12-18 22 views
2

我想从存储库中获取所有文件,但忽略使用正则表达式或某些选项(如“排除”)未列出或与.gitignore文件不匹配的文件-from = .myignorefile”。从.myignorefile中排除文件的git ls-files

比方说,这些都是我的文件,我做git ls-files后:

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

但我不想要将显示和.gitignore文件。有没有任何选择来完成这个?我想排除,从打算做的工作,但我误会了吧:

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

编辑:我不列表中的.gitignore文件这些文件,因为我想跟踪他们,但我不希望把它们用于别的东西,可以说不把它们上传到ftp服务器。

回答

2

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

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