git - Git 忽略 Release 文件夹,但包含特定的 Libraries\Release 文件夹
问题描述
我正在设置我的 gitignore 文件,我想忽略由 Visual Studio 的构建过程创建的 Debug 和 Release 目录。但是我有一个库文件夹,而不是调试和发布的子文件夹 - 我需要包含这些文件夹。
Libraries 下的子文件夹在使用构建配置的项目中被引用,因此它们需要包含 Debug/Release 名称。
我尝试使用!命令否定模式,但这并不成功。
我正在寻找一个 .gitignore 配置,它可以让我专门包含 Libraries/Debug 和 Libraries/Release 文件夹,但忽略所有其他 Debug 和 Release 文件夹。
解决方案
要解决您的问题,您需要首先放置更一般的规则,忽略所有 Debug 和 Release 文件夹,并遵循特定规则以不忽略您要跟踪的实例:
Release/*
Debug/*
!/Libraries/Release/*
!/Libraries/Debug/*
重要的是要知道 的内容.gitignore
是按顺序处理的,后面的行会覆盖前面指定的内容。所以说忽略所有称为该文件或文件夹的实例,但Release
表示不要忽略在回购根目录的特定路径中找到的文件或文件夹。Debug
!/Libraries/Release
Release
如果你颠倒了这些行的顺序,它就不会像你想要的那样工作;这是尝试使用!
in时经常遇到的问题.gitignore
。
编辑:添加/*
到每一行以仅影响具有给定名称的文件夹,而不影响常规文件。
推荐阅读
- c# - 为什么我的 .NET Core 日志消息没有显示在 Azure 中?
- excel - 如果没有阻塞,我会在此处结束编译错误?
- python - 在 NumPy 中检测潜在的段交叉点(布尔值)
- javascript - 查找三个数字的目标总和 - 优化嵌套循环
- ms-access - 无法使用 ODBC 连接从 .Net Core 3.0 访问
- python - NameError:名称“六”未定义。六个不使用 django 和传单
- flutter - 颤振嵌套步进器小部件未更新
- python - 制作程序以按字母顺序查找最长的子字符串
- angularjs - 当组件在 Angular.js 中完全呈现时如何正确运行 JavaScript
- python-3.x - 熊猫用元组将数据框列扩展为多列和多行