Git 除了*.cpp文件,我怎么能忽略所有内容
因此,我有一个文件目录,其中包含许多类型的文件,但我想忽略除少数和任何*.cpp之外的所有文件。下面是我在.gitignore中的内容,但没有提交*.cppGit 除了*.cpp文件,我怎么能忽略所有内容,git,github,gitignore,Git,Github,Gitignore,因此,我有一个文件目录,其中包含许多类型的文件,但我想忽略除少数和任何*.cpp之外的所有文件。下面是我在.gitignore中的内容,但没有提交*.cpp # Ignore Everything * # But not .cpp !*.cpp !.gitignore !README.md 您可以使用来“取消忽略”目录*/以便它尝试添加该目录。但是由于git没有目录跟踪功能,它仍然需要查找要添加的文件。您可以忽略所有的*,不要忽略cpp!*。cpp就可以了 将您的.gitignore修改为:
# Ignore Everything
*
# But not .cpp
!*.cpp
!.gitignore
!README.md
您可以使用来“取消忽略”目录*/
以便它尝试添加该目录。但是由于git没有目录跟踪功能,它仍然需要查找要添加的文件。您可以忽略所有的*
,不要忽略cpp!*。cpp
就可以了
将您的.gitignore
修改为:
# Ignore Everything
*
# But not .cpp
!*.cpp
# Or directories
!*/
!.gitignore
!README.md
基本思想是git
跟踪文件而不是目录。您可以使用来“取消忽略”目录*/
以便它尝试添加该目录。但是由于git没有目录跟踪功能,它仍然需要查找要添加的文件。您可以忽略所有的*
,不要忽略cpp!*。cpp
就可以了
将您的.gitignore
修改为:
# Ignore Everything
*
# But not .cpp
!*.cpp
# Or directories
!*/
!.gitignore
!README.md
基本思想是
git
跟踪文件而不是目录。这是.gitignore
文件在src
目录中,还是顶层文件?如果它是顶层文件,当Git扫描顶层并找到名为lab1
的实体并在中查找时会发生什么情况。gitignore
:是否会忽略lab1
,因此不会降级到?(或者,如果Git碰巧进入了lab1
,同样的问题可能会出现在src
)那么我将有多个文件夹需要它解析,比如lab_2等。有没有办法让它搜索根目录的每个子文件夹?我在其他地方写了相当广泛的文章,但找到它是一个问题,因为Git有太多的漏洞而忽略了文件。本质上,您有一个选择:您可以将自己限制在特定的目录中(通过将.gitignore
文件放入其中,以便其他目录在此处没有忽略规则),也可以显式取消忽略目录。后者抵消了Git可以忽略目录时所获得的所有速度提升,但使推理更容易。您还可以将两者混合。要取消忽略所有目录,只需编写*/代码>作为规则<代码>*/
匹配一个目录,然后匹配
表示不忽略,因此Git现在将查看该目录,包括其所有子目录(也与!*/
匹配)。这是src
目录中的.gitignore
文件,还是顶级文件?如果它是顶层文件,当Git扫描顶层并找到名为lab1
的实体并在中查找时会发生什么情况。gitignore
:是否会忽略lab1
,因此不会降级到?(或者,如果Git碰巧进入了lab1
,同样的问题可能会出现在src
)那么我将有多个文件夹需要它解析,比如lab_2等。有没有办法让它搜索根目录的每个子文件夹?我在其他地方写了相当广泛的文章,但找到它是一个问题,因为Git有太多的漏洞而忽略了文件。本质上,您有一个选择:您可以将自己限制在特定的目录中(通过将.gitignore
文件放入其中,以便其他目录在此处没有忽略规则),也可以显式取消忽略目录。后者抵消了Git可以忽略目录时所获得的所有速度提升,但使推理更容易。您还可以将两者混合。要取消忽略所有目录,只需编写*/代码>作为规则<代码>*/
匹配一个目录,然后匹配
表示不忽略,因此Git现在将查看该目录,包括其所有子目录(也与!*/
匹配)。使用!*/它是使用*/忽略目录还是使用!*/忽略unignore目录@哈博士,很抱歉。使用!*/它是使用*/忽略目录还是使用!*/忽略unignore目录@哈博士,很抱歉。