前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git提交时过滤某些文件

Git提交时过滤某些文件

原创
作者头像
Arno
修改2020-01-15 14:24:13
2.8K0
修改2020-01-15 14:24:13
举报
文章被收录于专栏:Keep LearningKeep Learning

操作有千千万万种,但是万剑不离其宗,待我授予你至要心法


1、打开你的文件夹,找到这个文件

:找不到?

:废话,肯定找不到,自己新建一个嘛,

2.根据你的需要编辑(下面的#表示注释)

代码语言:shell
复制
/Library/    # /文件名/的意思就是当前路径下的Library文件夹,都不提交

bin   #所有路径下的Bin都不提交 

!/Assets/    # 和上面一句对比,这里加了个!,这就是说,这个Assets文件夹要被提交

/Logs/*.bak  # Logs下面所有的.bak结尾的文件,不被提交

!debug.bak    # debug.bak文件除外(不会被忽略)

!/Packages/*.h # Packages下面的所有.h文件,要被提交

Temp/version.txt  # 忽略Temp目录下的version.txt文件

到这里差不多了,细心的同学可能已经发现,这就是一堆正则表达式么,对!没错,就是这样,
这个文件名字叫.gitignore,既然叫ignore,那么被这个正则表达式匹配到的就不提交,没匹配到的就默认提交
所以你不要考虑什么优先级的关系,甚至可以在已经忽略的文件夹中,破例让某类文件提交,例如
/Temp/*
!/Temp/var/
这两句都写,就是不提交Temp文件夹,但是提交Temp里面的var文件夹,这种骚操作都可以.

3.给你看下我的样例文件:

我只提交Assets和ProjectSettings文件夹,以及,gitignore文件(提交这个文件的目的是省的项目其他小伙伴再一次进行设置)
我只提交Assets和ProjectSettings文件夹,以及,gitignore文件(提交这个文件的目的是省的项目其他小伙伴再一次进行设置)

4.这个文件处理好以后,如果感觉没有作用,说明你在创建这个文件之前就已经add过了,这时执行

代码语言:javascript
复制
git rm -r --cache .    //清理本地git缓存,注意后面那个点

执行完以后,再add就可以了

5.你要的设置搞定了么?

如果没搞定,请留言,

如果搞定了,请点个赞哦。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档