gitignore除特定文件外的所有内容

时间:2014-04-06 15:46:27

标签: git gitignore

我一直在阅读Stack Overflow关于使用gitignore忽略除特定文件之外的所有内容。我尝试了很多不同的建议,但我无法让它为我工作。

这是我正在尝试做的事情:我想排除除主目录中的一个文件和子目录中的其他几个文件之外的所有内容。所以,我只想要这些文件:

flightsofideas.rb
/FlightsOfIdeas/svgExportTools.rb
/FlightsOfIdeas/svgExport.rb

我最新版的gitignore是:

*    
!flightsofideas.rb
!/FlightsOfIdeas/svgExportTools.rb
!/FlightsOfIdeas/svgExport.rb

但git只包含flightsofideas.rb,它不会获取子目录中的文件。

1 个答案:

答案 0 :(得分:2)

您应该添加!*/不要忽略这些目录,否则它不会查看包含返回文件的目录。

仍与What's the difference between Git ignoring directory and directory/*?类似的问题。

*
!*/
!/flightsofideas.rb
!/FlightsOfIdeas/svgExportTools.rb
!/FlightsOfIdeas/svgExport.rb