Git提供了文件忽略功能。当对工作区某个目录或者某些文件设置了忽略后,git将不会对它们进行追踪。

一、建立.gitignore文件

在项目根目录下创建一个名为.gitignore的文件(注意文件的前面有个点),用于记录忽略规则。

注:windows下不可以按常规方法新建.gitignore文件,需要在命令行中进行创建:echo >.gitignore,另外git base下的命令如下:touch .gitignore

二、忽略规则

.gitignore文件:

#此行为注释,不会起作用
filename.txt
*.html
!except.html
all
all/
/all
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

1. 注释

#此行为注释,不会起作用

以“#”开始的行,被视为注释

2. 完整文件名

filename.txt

忽略项目下所有名为filename.txt的文件

3. 文件后缀

*.html

忽略html后缀的所有文件,其中星号(*)为通配符,可代表多个字符,另外问号(?)代表一个字符,方括号([abc])代表可选字符范围

4. 例外文件

!except.html

前面加上感叹号,取消对except.html文件的忽略

5. 不带后缀的名称

all

忽略所有名称为all的文件和目录

6. 带后斜杠的名称

all/

忽略所有all目录

7. 带前斜杠的名称

/all

只忽略当前目录下的文件和目录,不涉及到子目录

三、注意事项

1. .gitignore无效的情况

问题:在.gitignore文件中添加某文件,想对其进行忽略,但是通过git status查看仍然显示该文件的状态。

原因:在git库中已经存在该文件(以前push过),而.gitignore仅对还没有加入到版本管理的的文件起作用

解决办法:在git库中删除该文件(或者先移到项目目录外),并提交

来源:http://blog.csdn.net/yonnangel/article/details/50115059

Git .gitignore文件忽略(自己做过测试了)相关推荐

  1. Sourcetree软件中添加git的.gitignore文件忽略某些文件提交

    有时候我们本地的一些文件修改或变动不需要提交到远程git仓库,那么就可以设置提交时忽略这些文件,比如application.properties文件.log和.history文件夹下的文件等.在Sou ...

  2. Git - .gitignore怎么忽略已经被版本控制的文件

    问题 如果某个文件已经存在于远程仓库了,也就是说某个文件已经被版本控制了,如果将该文件添加到.gitignore中,是无法生效的.因为.gitignore是用来控制尚未被纳入版本控制的文件,如果文件已 ...

  3. Git gitignore文件讲解

    文章目录 1. 忽略某个文件 2. 忽略某种类型文件 3. 取反不忽略指定文件 4. 忽略某个文件夹 5. 忽略文件配置 gitignore文件放置到项目的根目录中,为了让git管理文件中忽略指定的文 ...

  4. git如何忽略已经提交的文件 (.gitignore文件无效)

    一. 问题 在初始化git仓库的时候没有创建.gitignore文件来过滤不必要提交的文件, 后来却发现某些文件不需要提交, 但是这些文件已经被提交了, 这时候创建.gitignore文件忽略这些文件 ...

  5. git提交如何忽略某些文件

    使用.gitignore忽略文件 1.项目目录下创建.gitignore文件 忽略某个文件夹: .Context/ 忽略以什么结尾的文件(#是注释) # User-specific files *.s ...

  6. git 命令行忽略提交_Git忽略提交的3种方法及Git忽略规则

    在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交. Git 忽略文件提交的方法 有三种方法可以实现忽略Gi ...

  7. 如何创建.gitignore文件,忽略git不必要提交的文件

    1.在需要创建 .gitignore 文件的文件夹, 右键选择Git Bash 进入命令行,进入项目所在目录. 2.输入 touch .gitignore ,生成".gitignore&qu ...

  8. .gitignore文件_Java小白入门,Git忽略文件.gitignore详解

    在工程中,并不是所有文件都需要保存到版本库中的,例如"target"目录及目录下的文件就可以忽略.在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件 ...

  9. Android Studio SVN配置忽略文件 1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,

    Android Studio SVN配置忽略文件 1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,和SVN没有关 ...

最新文章

  1. 自动布局按钮排列平均分布
  2. 【Big Data - Hadoop - MapReduce】通过腾讯shuffle部署对shuffle过程进行详解
  3. python埋点自动化_iOS自动化埋点的实现
  4. 新版本Chrome同源策略、跨域问题处理No ‘Access-Control-Allow-Origin‘ header is present on the requested resource.
  5. Sublime Text for Windows的快捷键
  6. 嵌入式学习之Qt入门第七篇
  7. 国内ios分亨组件,
  8. (八):构建WineLib DLL
  9. Part Five 音视频API
  10. 线性回归与分类, 解决与区别
  11. ENVI学习总结(二)——基于自带定位信息的几何校正
  12. 雷迪9000使用说明_华为全力出击!折叠屏新旗舰亮相,麒麟9000+内外双屏
  13. ajax中sy,黑马eesy_15 Vue:vue语法和生命周期与ajax异步请求
  14. 实例化Spring容器的两种常用方式
  15. Mac 效率工具必备神器 —— Alfred
  16. /usr/bin/ld: cannot find Scrt1.o: No such file or directory
  17. PPT中插入的图片如何铺满整页
  18. 图像运动模糊及其去除
  19. Vue React大屏可视化进阶
  20. 光猫+路由器如何映射端口

热门文章

  1. vscode只有utf8_基于VSCode搭建LaTeX写作环境
  2. 卷积神经网络、比较MLPS和CNNS、滤波器、CNN各层的作用、在Pytorch可视化CNN
  3. Hadoop中通过ToolRunner和Configured实现直接读取命令行动态出入reduce task数量,jar文件等
  4. 为指定的职工在原工资的基础上长10%的工资,并打印涨工资前和涨工资后的工资
  5. 服务器控件 原生html,应用样式到HTML服务器控件
  6. ubuntu16.04 在cuda9.0环境下编译安装opencv2.4.13.7
  7. caffe使用过程中遇到的问题和解决办法
  8. CString与string、char*的区别和转换
  9. np.c_与np.r_
  10. 有源光缆AOC知识百科汇总