Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 除了*.cpp文件,我怎么能忽略所有内容_Git_Github_Gitignore - Fatal编程技术网

Git 除了*.cpp文件,我怎么能忽略所有内容

Git 除了*.cpp文件,我怎么能忽略所有内容,git,github,gitignore,Git,Github,Gitignore,因此,我有一个文件目录,其中包含许多类型的文件,但我想忽略除少数和任何*.cpp之外的所有文件。下面是我在.gitignore中的内容,但没有提交*.cpp # Ignore Everything * # But not .cpp !*.cpp !.gitignore !README.md 您可以使用来“取消忽略”目录*/以便它尝试添加该目录。但是由于git没有目录跟踪功能,它仍然需要查找要添加的文件。您可以忽略所有的*,不要忽略cpp!*。cpp就可以了 将您的.gitignore修改为:

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

# 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目录@哈博士,很抱歉。