当前位置:   article > 正文

git--.gitignore--使用/详解/实例_人物关系抽取实例中的gitignore

人物关系抽取实例中的gitignore

原文网址:git--.gitignore--使用/详解/实例_IT利刃出鞘的博客-CSDN博客

简介

本文介绍git的.gitignore忽略文件的用法。

项目中并不是所有文件都需要保存到版本库中的,例如“target”目录及目录下的文件就可以忽略。

忽略某个文件(不提交到版本库的方法):在Git工作区的根目录下创建一个.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件或目录。

建议忽略的文件

如下文件建议忽略(不上传到版本仓库):

  1. 操作系统自动生成的文件,比如缩略图等
  2. 编译生成的中间文件,可执行文件等。
  3. 自己的带有敏感信息的配置文件,比如存放口令的配置文件

优先级

Git有多个地方可以配置忽略规则,它的优先级如下(由高到低):

  1. 命令行中的忽略规则,从上往下依次读取
  2. 当前目录定义的规则(当前目录的.gitignore文件)
  3. 父级目录定义的规则(父目录的.gitignore文件)
  4. $GIT_DIR/info/exclude 文件中定义的规则
  5. core.excludesfile中定义的全局规则

.gitignore匹配语法

采用的匹配规则是:globs

  1. **
    1. 匹配多级目录,可在开始,中间,结束
  2. *
    1. 匹配零个或多个字符
  3. ?
    1. 匹配单个字符
  4. []
    1. 匹配单个字符列表
  5. 空格
    1. 不匹配任意文件,可作为分隔符,可用反斜杠转义
  6. ! 开头
    1. 表示否定,该文件将会再次被包含。如果排除了该文件的父级目录,则使用 ! 也不会再次被包含。
    2. 可以使用反斜杠进行转义
  7. / 结束
    1. 只匹配文件夹以及在该文件夹路径下的内容,但是不匹配该文件
  8. / 开始
    1. 匹配项目根目录
  9. 不包含斜杠
    1. 它匹配相对于当前 .gitignore 文件路径的内容,如果该模式不在 .gitignore 文件中,则相对于项目根目录

.gitignore不生效

.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。

解决方法:

  1. git rm -r --cached .
  2. git add .
  3. git commit -m .gitignore
  4. git push origin master

检查.gitignore规则

如果发现.gitignore有问题,需要找出来到底哪个规则写错了,可以用git check-ignore命令检查:

  1. $ git check-ignore -v HelloWorld.class
  2. .gitignore:1:*.class HelloWorld.class

可以看到HelloWorld.class匹配到了我们的第一条*.class的忽略规则所以文件被忽略了。

示例

Java项目的.gitignore示例

上边是文章的部分内容,为便于维护,文章已转移到此网址:git-.gitignore-使用/详解/实例 - 自学精灵

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/711657
推荐阅读
相关标签
  

闽ICP备14008679号