专栏首页Keep LearningGit提交时过滤某些文件
原创

Git提交时过滤某些文件

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


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

:找不到?

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

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

/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文件(提交这个文件的目的是省的项目其他小伙伴再一次进行设置)

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

git rm -r --cache .    //清理本地git缓存,注意后面那个点

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

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

如果没搞定,请留言,

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

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • CentOS7+nginx+uwsgi+Django部署之路

    1、不要再虚拟环境下启动uwsgi,如果恰巧你的虚拟环境中也装了uwsgi,那么就算启动成功了,外部客户端也访问不了

    Arno
  • Linux命令简记

    将某个用户附加到用户组中(zhangsan进了gitGroup这个组,是附加的概念)

    Arno
  • Linux授权

    所以:用 chmod -R 762/usr/local/repository/git 命令来举例

    Arno
  • 人脸识别中的活体检测算法综述

    原创声明:本文为 SIGAI 原创文章,仅供个人学习使用,未经允许,不能用于商业目的。

    SIGAI学习与实践平台
  • 挖洞经验 | 通过下载功能实现Facebook安卓应用任意代码执行

    近期,作者通过测试Facebook安卓应用APP,发现可以利用其群组的文件下载功能实现针对Facebook安卓应用的任意代码执行(ACE)。

    FB客服
  • 【leetcode两题选手】MySQL类题目(六)

    编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。

    看、未来
  • linux中SUID,SGID与SBIT的奇妙用途详解

    linux对文件的权限管理简直是让人叹为观止,又回顾了一下SUID,SGID和SBIT的作用,总结一下。

    砸漏
  • SpringBoot如何加载jar包外面的配置文件?

    虽然现在springboot提供了多环境的支持,但是通常修改一下配置文件,都需要重新打包。

    黄泽杰
  • SpringBoot如何加载jar包外面的配置文件?

    虽然现在springboot提供了多环境的支持,但是通常修改一下配置文件,都需要重新打包。

    xjjdog
  • [转52pojie.cn]Navicat Premium v12.0.23.0 破解教程x86,x64通用

    用户1127987

扫码关注云+社区

领取腾讯云代金券