我正在尝试为 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/