.gitignore文件作用及使用方法详解(gitmodules文件)一看就会

随心笔谈11个月前发布 admin
98 0



目录正文Git 忽略规则优先级Git 忽略规则匹配语法匹配示例特殊情况文件已经提交过添加一个已经配置忽略的文件检查文件为什么被忽略gitignore建议

在本地的代码目录中,有些文件或者目录我们并不想提交到仓库中,比如一些运行日志等文件。这样的话,我们提交代码时,就只能一个一个文件去,太麻烦了。

为了解决这个问题,Git里面有一个文件。可以指定Git需要忽略哪些文件。配置好之后,Git就会自动忽略满足配置的文件。这样,我们就可以尽情的使用来添加文件了。

在 文件中,每一行指定一个忽略规则,Git 检查忽略规则的时候有多个来源,它的优先级如下(由高到低):

从命令行中读取可用的忽略规则当前目录定义的规则父级目录定义的规则,依次递推 文件中定义的规则中定义的全局规则

在 文件中,每一行的忽略规则的语法如下:

空格不匹配任意文件,可作为分隔符,可用反斜杠转义开头的文件标识注释,可以使用反斜杠进行转义开头的模式标识否定,该文件将会再次被包含,如果排除了该文件的父级目录,则使用也不会再次被包含。可以使用反斜杠进行转义结束的模式只匹配文件夹以及在该文件夹路径下的内容,但是不匹配该文件开始的模式匹配项目跟目录如果一个模式不包含斜杠,则它匹配相对于当前文件路径的内容,如果该模式不在文件中,则相对于项目根目录 匹配多级目录,可在开始,中间,结束 通用匹配单个字符 通用匹配零个或多个字符 通用匹配单个字符列表

: 忽略当前路径下的文件夹,该文件夹下的所有内容都会被忽略,不忽略文件: 忽略根目录下的bin文件: 忽略 ,不忽略 : 忽略 ,不忽略 和 : 忽略, , 等: 忽略, , 等: 不忽略 目录下的 文件: 忽略所有 文件: 忽略当前路径的 文件

这里面有一些特殊情况需要考虑,比如某文件已经被提交过了,之后再对他做了一个的忽略的话。忽略是不会生效的,需要我们手动先将缓存删除。

# 删除本地的缓存
git rm -r –cached .
# 重新提交
git commit -am ‘gitignore’

再比如,我们忽略了文件夹A,但是现在要往文件夹A中添加代码文件。你会发现你没法把文件夹A中的代码提交。因为文件夹A被忽略了。

# 强制添加
git add -f 文件A/xxx.js
# 正常提交
git commit -am ‘xxx’

由于文件经常会配置很多内容,某些文件你并不能很直观的知道为什么被忽略了。所以Git提供了一个检查忽略的命令。

git check-ignore -v 文件夹A/xxx.js

最后,提供一个网上整理的关于不同开发语言项目的文件内容的建议:github.com/github/giti…

以上就是.gitignore文件作用及使用方法详解的详细内容,更多关于.gitignore文件的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:Git中使用.gitignore忽略文件的推送方式Git配置.gitignore文件忽略被指定的文件上传详解Git.gitignore开发必备建议收藏git设置忽略文件.gitignore的方法Mac PyCharm中的.gitignore 安装设置教程

© 版权声明

相关文章