git如何检查和修改忽略文件和忽略规则

查询忽略规则

使用命令行:git status --ignored,进行查询,
例:

$ git status --ignored
On branch develop
Your branch is up to date with 'origin/develop'.

Ignored files:
  (use "git add -f ..." to include in what will be committed)
        PocketLegion/.objs/
nothing to commit, working tree clean


解除忽略规则

git仓库中隐藏文件.gitignore中会列出所有忽略规则

直接删除里面的内容就可以解除所有规则。

创建忽略规则

使用touch .gitignore创建规则文件

文件.gitignore可以放在当前仓库中的任何目录中; 也就是说在项目中可以有多个.gitignore文件

忽略规则文件具体写法

以下内容详情请查看[日月空]的文章

文件 .gitignore 的格式规范如下:

  • 所有空行或者以 # 开头的行都会被 Git 忽略。
  • 可以使用标准的 glob 模式匹配,它会递归地应用在整个工作区中。
  • 匹配模式可以以(/)开头防止递归,即表示只匹配到根目录下的指定目录,而不是全局的匹配整个项目中所有与指定目录同名的文件目录。
  • 匹配模式可以以(/)结尾指定目录。
  • 如果 “/” 后面的名称是个目录,则该目录以及该目录下的所有文件都会被忽略;
  • 如果 “/” 后面的名称是个文件,则该目录下只有该文件会被忽略;
  • 要忽略指定模式以外的文件或目录,可以在模式前加上叹号(!)取反。

比如要忽略 data/log,但是又不想忽略 data/log/test.log,可以使用 !data/log/test.log

所谓的 glob 模式是指 shell 所使用的简化了的正则表达式:

  • 星号(*)匹配零个或多个任意字符;
  • [abc] 匹配任何一个列在方括号中的字符 (这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c);
  • 问号(?)只匹配一个任意字符;
  • 如果在方括号中使用短划线分隔两个字符, 表示所有在这两个字符范围内的都可以匹配(比如 [0-9] 表示匹配所有 0 到 9 的数字)
  • 使用两个星号(**)表示匹配任意中间目录,比如 a/**/z 可以匹配 a/z 、 a/b/z 或 a/b/c/z 等。

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

规则写法部分文献转载自:
————————————————
版权声明:本文为CSDN博主「@日月空@」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_41993206/article/details/113181399

你可能感兴趣的:(杂谈,git,数据库)