我怎样才能忽略除 *.cpp 文件之外的所有内容

How can I ignore everything but *.cpp files

所以我有一个包含多种类型文件的文件目录,但我想忽略除少数和任何 *.cpp 之外的所有文件。这是我的 .gitignore 中的内容,但没有提交 *.cpp。

# Ignore Everything
*

# But not .cpp
!*.cpp
!.gitignore
!README.md

您可以使用 !*/ "un-ignore" 目录,以便它尝试添加该目录。但是由于 git 没有目录跟踪,它仍然必须找到要添加的文件。你忽略所有 * 并且不忽略 cpp !*.cpp 就可以了

将您的 .gitignore 修改为:

# Ignore Everything
*

# But not .cpp
!*.cpp
# Or directories
!*/
!.gitignore
!README.md

基本思路是git跟踪文件而不是目录。