如何忽略除* .cpp文件之外的所有内容

时间:2018-09-06 20:20:58

标签: git github gitignore

因此,我有一个包含许多文件类型的文件目录,但是我想忽略每个文件,除了少数几个* .cpp。这就是我的.gitignore文件中的内容,但是* .cpp没有提交。

# Ignore Everything
*

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

File Directory

1 个答案:

答案 0 :(得分:3)

您可以使用!*/“取消忽略”目录,以便它尝试添加该目录。但是,由于git无法跟踪目录,因此仍然必须查找要添加的文件。您不理会所有*,也不要不理会cpp !*.cpp就能解决问题

将您的.gitignore修改为:

# Ignore Everything
*

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

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