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

标签 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,并没有获取子目录下的文件。

最佳答案

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

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

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

关于gitignore 除特定文件外的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22896230/

相关文章:

Gitolite 克隆失败

linux - 我怎样才能提取每个 linux 内核提交请求?

git - 如何排除除所有顶级点文件和子目录之外的所有内容?

git:忽略从 remote1 pull 的文件,但将本地版本推送到 remote2

git - cherry-pick 命令是否生成同一提交的不同哈希码?

git - 如何初始化嵌套在子树中的子模块?

git - 处理私有(private)和公共(public)存储库的技术?

Gitignore 不会更新我的仓库中已有的文件

git - 如何将所有当前未跟踪的文件/文件夹添加到 git ignore?

git - .gitignore .js 由 TypeScript 制作的文件