git设置忽略⽂件.gitignore的⽅法
在仓库⽬录下新建⼀个名为.gitignore的⽂件(因为是点开头,没有⽂件名,没办法直接在windows⽬录下直接创建,必须通过右键Git Bash,按照linux的⽅式来新建.gitignore⽂件)。如下图所⽰。
.gitignore⽂件对其所在的⽬录及所在⽬录的全部⼦⽬录均有效。通过将.gitignore⽂件添加到仓库,其他开发者更新该⽂件到本地仓库,以共享同⼀套忽略规则。
以下涉及的ignore⽂件均为如下格式:
# 以'#'开始的⾏,被视为注释.
# 忽略掉所有⽂件名是 的⽂件.
<
# 忽略所有⽣成的 html⽂件,
*.html
# foo.html是⼿⼯维护的,所以例外.
!foo.html
# 忽略所有.o和 .a⽂件.
*.[oa]
配置语法:
以斜杠“/”开头表⽰⽬录;
以星号“*”通配多个字符;
以问号“?”通配单个字符
以⽅括号“[]”包含单个字符的匹配列表;
以叹号“!”表⽰不忽略(跟踪)匹配到的⽂件或⽬录;
常⽤的规则:
1)/mtk/ 过滤整个⽂件夹vscode代码规范
2)*.zip 过滤所有.zip⽂件
3)/mtk/do.c 过滤某个具体⽂件
被过滤掉的⽂件就不会出现在git仓库中(gitlab或github)了,当然本地库中还有,只是push的时候不会上传。
需要注意的是,gitignore还可以指定要将哪些⽂件添加到版本管理中:
1)!*.zip
2)!/
唯⼀的区别就是规则开头多了⼀个感叹号,Git会将满⾜这类规则的⽂件添加到版本管理中。
为什么要有两种规则呢?想象⼀个场景:假如我们只需要管理/mtk/⽬录中的⽂件,这个⽬录中的其他⽂件都不需要管理,那么我们就需要使⽤:
1)/mtk/
2)!/
假设我们只有过滤规则,⽽没有添加规则,那么我们就需要把/mtk/⽬录下除了以外的所有⽂件都写出来!
最后需要强调的⼀点是,如果你不慎在创建.gitignore⽂件之前就push了项⽬,那么即使你在.gitignore⽂件中写⼊新的过滤规则,这些规则也不会起作⽤,Git仍然会对所有⽂件进⾏版本管理。
简单来说,出现这种问题的原因就是Git已经开始管理这些⽂件了,所以你⽆法再通过过滤规则过滤它们。因此⼀定要养成在项⽬开始就创建.gitignore⽂件的习惯,否则⼀旦push,处理起来会⾮常⿇烦。
到此这篇关于git设置忽略⽂件.gitignore的⽅法的⽂章就介绍到这了,更多相关git 忽略⽂件.gitignore内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论