【问题标题】:gitignore everything except specific filesgitignore 除特定文件外的所有内容
【发布时间】: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 的一个非常好的特性。

标签: git gitignore


【解决方案1】:

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

还是和What's the difference between Git ignoring directory and directory/*?类似的问题。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-30
    • 2016-01-19
    相关资源
    最近更新 更多