c++ - gitignore 模式以包含具有特定子目录的所有目录

标签 c++ git github gitignore openframeworks

我正在尝试为 openFrameworks 设置一个 .gitignore 文件。我有一个包含项目文件夹的文件夹——每个文件夹都有一个 src 目录。我只想为每个项目包含文件夹本身和 src 目录。

这是我当前的 .gitignore 文件

# ignore these files
# ignoring everything except spec items
*

# allow these files
!.gitignore
!/README.md
!/*/src

如有任何帮助,我们将不胜感激。理想情况下,我希望提交的文件夹结构看起来像这样:

.
├── project_1
│   └── src
│       └── file.cpp
├── project_2
│   └── src
│       └── file.cpp
└── project_3
    └── src
        └── file.cpp

我错过了什么?谢谢。

最佳答案

如果您忽略文件 文件夹(使用“*”),您将无法排除子文件夹。

要记住的规则仍然是:

It is not possible to re-include a file if a parent directory of that file is excluded.

尝试只忽略文件。

**

然后你可以排除像src这样的子文件夹:

!.gitignore
!/README.md
!src/
# or, to be more specific
!/*/src

对于任何将被忽略的元素,检查涉及的规则:

git check-ignore -v -- an/ignored/element

关于c++ - gitignore 模式以包含具有特定子目录的所有目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49708593/

相关文章:

c++ - 处理不相关类型的 Dynamic Cast

git - 基于 github 项目获取本地 gerrit 和存储库工作(包括分支)

git - 如何处理 git 中的测试提交?

git - 如何从已经 checkout 的 pull 请求中提取更改?

asp.net - 如何使用网站或html在本地计算机中执行exe或文件(例如在github中的windows中克隆)

c++ - 抽象运算符 +?

c++ - 交换模板类型列表中的两个元素。寻求最有效的算法

c++ - 在单独的函数中修改指向字符串文字的指针

github - GitHub可以用于撰写协作文章吗?

amazon-web-services - 使用 Lambda 函数的 Github Relase .zip 文件