git 设置忽略文件,git修改gitignore不生效

git 设置忽略文件,git修改gitignore不生效,git设置忽略文件.gitignore的方法

本文主要介绍设置git忽略文件的方法。gitignore,通过示例代码非常详细的介绍,对大家的学习或者工作有一定的参考价值。有需要的朋友就跟着下面的边肖学习吧。

创建名为的新文件。仓库目录下的gitignore(因为是以点开头,没有文件名,所以没有办法直接在windows目录下创建。您必须创建一个新的。通过右键单击Git Bash并遵循linux方法来忽略文件)。如下图所示。

的。gitignore文件对其目录和该目录的所有子目录有效。通过添加。gitignore文件到仓库,其他开发人员将文件更新到本地仓库以共享相同的忽略规则集。

下面涉及的忽略文件采用以下格式:

#以 # 开头的行被视为注释。

#忽略文件名为foo.txt的所有文件.

foo.txt

#忽略所有生成的html文件,

*.超文本标记语言

# foo.html由手工维护,因此是个例外。

!foo.html

#全部忽略。o和。a文件。

*.[oa]

配置语法:

以斜杠“/”开头表示目录;

使用星号“*”来通配符多个字符;

带问号“?”匹配单个字符

包含方括号“[]”中的单个字符的匹配列表;

带感叹号“!”表示不忽略(跟踪)匹配的文件或目录;

通用规则:

1)/mtk/过滤整个文件夹

2)*.压缩过滤所有。zip文件

3)/mtk/do.c过滤特定文件

过滤后的文件不会出现在git存储库中(gitlab或github)。当然本地的仓库里有,但是推送的时候不会上传。

需要注意的是,gitignore还可以指定将哪些文件添加到版本管理中:

1)!*.活力

2)!/mtk/one.txt

唯一的区别是规则的开头有一个感叹号。Git会将符合这种规则的文件添加到版本管理中。

为什么会有两种规则?设想一个场景:如果我们只需要管理/mtk/目录下的one.txt文件,这个目录下的其他文件不需要管理,那么我们需要使用:

1)/mtk/

2)!/mtk/one.txt

假设我们只有过滤规则,没有添加规则,那么我们需要写出/mtk/目录下除one.txt以外的所有文件!

最后,需要强调的是,如果您在创建。gitignore文件,即使您在。gitignore file,这些规则将不起作用,Git仍将对所有文件进行版本控制。

简单来说,这个问题的原因是Git已经开始管理这些文件了,所以你不能再通过过滤规则来过滤了。所以,一定要养成创造的习惯。在项目开始的时候gitignore文件,不然一次推送处理起来会很麻烦。

关于如何设置忽略文件的文章到此结束。git忽略git中的文件。有关忽略文件的更多信息。gitignore文件,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

git 设置忽略文件,git修改gitignore不生效