.gitignore 配置文件用于配置不需要加入版本管理的文件,配置好该文件可以为我们的版本管理带来很大的便利,以下是个人对于配置 .gitignore 的一些心得。

1、配置语法:

  以斜杠“/”开头表示目录;

  以星号“*”通配多个字符;

  以问号“?”通配单个字符

  以方括号“[]”包含单个字符的匹配列表;

  以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;

  

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

2、示例:

  (1)规则:fd1/*
      说明:忽略目录 fd1 下的全部内容;注意,不管是根目录下的 /fd1/ 目录,还是某个子目录 /child/fd1/ 目录,都会被忽略;

  (2)规则:/fd1/*
      说明:忽略根目录下的 /fd1/ 目录的全部内容;

  (3)规则:

/*
!.gitignore
!/fw/bin/
!/fw/sf/

说明:忽略全部内容,但是不忽略 .gitignore 文件、根目录下的 /fw/bin/ 和 /fw/sf/ 目录;

.gitignore使用例子:
忽略上传文件:要使用根目录:
obj/ 过滤所有obj文件夹
!表示取反,排除掉,要参加上传的,一般用于文件夹不上传,但是这个文件(或目录)需要上传

/bootstrap/compiled.php
.env
.idea
.project
.settings/
.buildpath
!.env
/public/uploads
/public/uploads/images

注意: .gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的,如果发生无效了,用如下方法:

关于使用Github,gitignore不起作用的解决方法

有的已经添加过了,.gitignore不起作用。

直接上解决方法:

git rm -r --cached .
git add .
git commit -m 'update .gitignore'

解释:

注意:这个会把当gitignore包含的文件删除掉。

.gitignore文件,具体的规则一搜就有.我在使用Git的过程中,明明写好了规则,但问题不起作用,每次还是重复提交,无法忍受.其实这个文件里的规则对已经追踪的文件是没有效果的.所以我们需要使用rm命令清除一下相关的缓存内容.这样文件将以未追踪的形式出现.然后再重新添加提交一下,.gitignore文件里的规则就可以起作用了.

gitignore完整使用方法相关推荐

  1. 安装完php后iis 503,IIS上安装PHP5.3的完整教程方法(及5.3.0以后版本的方法)

    IIS上安装PHP5.3的完整教程方法(及5.3.0以后版本的方法) 作者:随然 日期:2009-11-06 字体大小: 小 中 大 由于PHP5.3的全新特效及改进,原有的isapi方式解析PHP脚 ...

  2. “sql2005管道的另一端上无任何进程”及附带一系列问题完整解决方法

    "sql2005管道的另一端上无任何进程"及附带一系列问题完整解决方法 问题一:已成功与服务器建立连接,但是在登录过程中发生错误.   (provider:   共享内存提供程序, ...

  3. gitignore忽略文件夹_原创 | 详解gitignore的使用方法,让你尽情使用git add .

    点击上方蓝字,关注并星标,和我一起学技术. 大家好,欢迎来到周一git专题. 今天和大家聊聊gitignore的作用,其实如果你英文还可以的话,你应该已经基本上猜到它的作用了.ignore在英文当中的 ...

  4. 批处理查找html,批处理(bat)实现全盘搜索指定文件获取其完整路径方法大全,bat大全分享...

    废话不多说,直接上代码,额,想用的话,自己保存成 [方案一]for /f + dir % [方案二]for /r(比 for /f + dir 效率高,但不会遍历隐藏文件) @echo off rem ...

  5. kicad最小布线宽度默认是多少_PCB布线设计,提高有一套完整的方法

    PCB布线设计中,对于布通率的的提高有一套完整的方法,在此,我们为大家提供提高PCB设计布通率以及设计效率的有效技巧,不仅能为客户节省项目开发周期,还能最大限度的保证设计成品的质量. 电路板尺寸和布线 ...

  6. 详解gitignore的使用方法,让你尽情使用git add .

    大家好,欢迎来到周一git专题. 今天和大家聊聊gitignore的作用,其实如果你英文还可以的话,你应该已经基本上猜到它的作用了.ignore在英文当中的意思是忽视.忽略,gitignore自然就是 ...

  7. vue比较完整的方法介绍 和获取事件对象

    <template><div id="app">{{msg}}<!--完整方法写法--><button v-on:click=" ...

  8. QuartusII13.0 bdf文件中元器件名称显示不完整解决方法

    问题描述: Quartus打开bdf文件,元器件名称显示只有一部分,每次都要点开元器件逻辑图才能看到器件型号和完整的引脚名称,真的很不爽耶.今天尝试了半天,终于找到解决办法.原来这么简单! 解决方法: ...

  9. 在Asp.net+FCKEditor设置最新最完整配置方法(转帖)

    FCKeditor相关资料简介: 官方网站http://www.fckeditor.net/ 官方文档http://wiki.fckeditor.net/ 下载地址http://www.fckedit ...

最新文章

  1. 学习JS面向对象成果,借国庆发布个最新作品与大家交流
  2. 《京东峰值系统设计》读后感
  3. 网易云轻舟微服务深度解读:基于开源,强于开源
  4. Serverless 架构下的服务优雅下线实践
  5. VTK:InfoVis之PKMeansClustering
  6. .net的label的背景如何设置成为透明_新一轮广告呈现方式变革,新橱窗广告,如何收割注意力经济?...
  7. wxml报错原因_C#生成、解析xml文件以及处理报错原因
  8. 智慧城市_城市大脑:加速构建智慧城市
  9. 如何避免DevOps变革的六大“焦油坑”
  10. Docker带版本号安装Zk
  11. LexYacc 编译原理课设
  12. 中国地图填色问题Python API(动态)
  13. 笨笨-歌词伴侣V1.2(酷狗KRC转LRC,LRC歌词批量下载)
  14. Tomcat之deamon守护线程
  15. unity webgl 手机端微信直接打开链接
  16. Composure视口的材质丢失?
  17. linux环境下questasim 10.7的安装步骤
  18. C#使用极光短信发送手机验证码
  19. 列出叶节点 (二叉树的建立和BFS)
  20. 微信公众号之错误返回码

热门文章

  1. subprocess.Popen.stdout.readlines()
  2. ipmitool 设置网关_IPMI (Intelligent Platform Management Interface)
  3. java hashset应用_三.java集合的应用
  4. python数组和列表_Python-01矩阵、数组和列表等的总结
  5. 皮一皮:所以说不管做什么,上风口都是很重要的位置...
  6. 皮一皮:这小伙子怎么能掌握这么多高深技术!!!
  7. String长度有限制吗?是多少?还好我看过
  8. 当薪资倒挂成为常态,然后呢?
  9. 每日一皮:进来说说昨天你是怎么过的?
  10. 2019年最新10份开源Java精选资料