因此,我有一个包含许多文件类型的文件目录,但是我想忽略每个文件,除了少数几个* .cpp。这就是我的.gitignore文件中的内容,但是* .cpp没有提交。
# Ignore Everything
*
# But not .cpp
!*.cpp
!.gitignore
!README.md
答案 0 :(得分:3)
您可以使用!*/
“取消忽略”目录,以便它尝试添加该目录。但是,由于git
无法跟踪目录,因此仍然必须查找要添加的文件。您不理会所有*
,也不要不理会cpp !*.cpp
就能解决问题
将您的.gitignore
修改为:
# Ignore Everything
*
# But not .cpp
!*.cpp
# Or directories
!*/
!.gitignore
!README.md
基本思想是git
跟踪文件而不是目录。