C++ gitignore忽略一个目录中无扩展名的文件

C++ gitignore忽略一个目录中无扩展名的文件,c++,git,github,executable,gitignore,C++,Git,Github,Executable,Gitignore,我想忽略存储库中一个目录中的所有无扩展名文件(c++可执行文件)。 文件结构如下所示: |--REPO | |--CPP | | |--dir1 | | | |--code1.cpp | | | |--executable1 | | |--dir2 | | | |--code2.cpp | | | |--executable2 | |--otherStuff 我尝试的是: **/CPP/**/* !**/CPP/*

我想忽略存储库中一个目录中的所有无扩展名文件(c++可执行文件)。 文件结构如下所示:

|--REPO
|   |--CPP
|   |   |--dir1
|   |   |    |--code1.cpp
|   |   |    |--executable1
|   |   |--dir2
|   |   |    |--code2.cpp
|   |   |    |--executable2
|   |--otherStuff
我尝试的是:

**/CPP/**/*
!**/CPP/**/*.*
!**/CPP/**/*/
但它不会忽略可执行文件。

尝试添加到.gitignore

**/CPP/*
**/CPP/*.cpp

我在这些行的开头有制表符,删除它们后,它就工作了。

这不是“从一个目录”:这里涉及的目录是
CPP/dir1
CPP/dir2
,这是两个目录。除此之外,请记住,
.gitignore
并不意味着“忽略”(它真正的意思是“不要抱怨未跟踪,也不要自动添加未跟踪”,这反过来意味着如果它们已经被跟踪,则
.gitignore
中的列表没有效果),并查看相关问题。