排除同步

作者:管理员 发布时间:2020-12-15 13:55

我们在使用git时,会把整个项目录入进行更新与同步,但很有可能,项目中有些目录和文件是一些没用的临时文件。

这样上传下载速度慢,还没什么用。git提供了.gitignore功能,来标注排除项目中不需要更新同步的内容。

比如:NodeJS中的node_modules文件夹 ,Python中的venv文件等,都是不需要上传的。

我们需要做的是,在项目根目录下,创建一个.gitignore文件(文本文件);

也可通过命令生成,在项目根目录下,启动git bash,输入touch .gitignore,也可生成本文件

记事本或代码编辑器打开,输入如下规则内容:

/mtk/ 过滤整个文件夹
*.zip 过滤所有.zip文件
/mtk/do.c 过滤某个具体文件

以上规则意思是:被过滤掉的文件就不会出现在你的Git远程仓库中了,当然本地库中还有,只是push的时候不会上传。
除了以上规则,它还可以指定要将哪些文件添加到版本管理中。

!src/ 不过滤该文件夹
!*.zip 不过滤所有.zip文件
!/mtk/do.c 不过滤该文件


配置语法:

以斜杠/开头表示目录;
以星号*通配多个字符;
以问号?通配单个字符
以方括号[]包含单个字符的匹配列表;
以叹号!表示不忽略(跟踪)匹配到的文件或目录;

此外,git 对于 .ignore 配置文件是按行从上到下进行规则匹配的,意味着如果前面的规则匹配的范围更大,则后面的规则将不会生效;


标签:
Copyright © 2020 万物律动 旗下 AI算法狮 京ICP备20010037号-1
本站内容来源于网络开放内容的收集整理,并且仅供学习交流使用;
如有侵权,请联系删除相关内容;