本文主要介绍设置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文件,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!