【发布时间】:2014-04-06 15:46:27
【问题描述】:
我一直在 Stack Overflow 上阅读有关使用 gitignore 忽略除特定文件之外的所有内容的信息。我尝试了很多不同的建议,但我无法让它为我工作。
这就是我想要做的:我想排除除主目录中的一个文件和子目录中的其他几个文件之外的所有内容。所以,我只想要这些文件:
flightsofideas.rb
/FlightsOfIdeas/svgExportTools.rb
/FlightsOfIdeas/svgExport.rb
我最新版本的 gitignore 是:
*
!flightsofideas.rb
!/FlightsOfIdeas/svgExportTools.rb
!/FlightsOfIdeas/svgExport.rb
但是git只包含flightsofideas.rb,并没有获取子目录下的文件。
【问题讨论】:
-
git check-ignore -v -- FlightsOfIdeas/svgExport.rb返回什么? (你使用的是什么 git 版本?) -
它返回:.gitignore:5:* FlightsOfIdeas/svgExport.rb。我的 Git 版本是:git version 1.8.5.2 (Apple Git-48)
-
你不能使用通配符之类的吗?这将是 Git 的一个非常好的特性。