gitignore 模式,包括具有特定子目录的所有目录



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

我错过了什么?谢谢。

如果忽略文件文件夹(带"*"),将无法排除子文件夹。

要记住的规则仍然存在:

如果排除了文件的父目录,则无法重新包含该文件。

尝试仅忽略文件。

**

然后,您可以排除子文件夹,例如 src:

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

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

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

最新更新