Git 学习笔记 ignore 忽略文件

Posted 笑虾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git 学习笔记 ignore 忽略文件相关的知识,希望对你有一定的参考价值。

.gitignore 文件

不需要git管理的文件都填写到这里面就行了。
创建项目后,我们可以在根目录下找到.gitignore(没有自己手动创建也行)

我是用SpringBoot创建工具建的项目默认就生成了内容,常规需要忽略的都已经有了。

添加到 gitignore

  1. 手动修改 .gitignore添加要忽略的文件。(支持通配符)
  2. 右键文件or目录
    2.1. gitadd to .gitignore.gitignore
    2.2. gitadd to .gitignore.git\\info\\exclude
忽略清单说明
.gitignore用于项目中大家共享忽略文件清单。因为.gitignore是会提交的,所以大家都会忽略里面标记的内容比如:target
.git\\info\\exclude自己本地控制忽略。比如我自己建了个 testScript目录,里面放的全是我本调试用的一些零碎。只有我自己用不要影响别人。

idea 中初始化 Git 仓库

开启版本管理

忽略提交

文件还在归Git追踪,但是暂时修改了一些内容,不想提交,只想在本地用。
见:想忽略已经被Git盯上的文件怎么办?

问题

无法添加到 gitignore

只有未加入版本监控的文件才能被忽略。忽略就表示Git完全与此文件无关了。
如果发现 右键文件 》git 没有add to .gitignore 说明文件状态不对了。(此时手动修改.gitignore也没效果)
在idea中未加入版本监控的文件是 红色

  • 可以使用以下命令移除出git监控
    -r 表示递归子目录和文件

目录

git rm -r --cached 目录名

文件:

git rm --cached 文件名

如果你刚才已经手动添加了忽略,执行完此命名后,会发现目标文件变成了忽略状态的褐色

想忽略已经被Git盯上的文件怎么办?

比如:一个标准的配置文件,但本地开发时,又想按自己的情况改来该去。不想提交。
忽略提交:文件还是在Git监控下,只是不显示在changeList,提交时不会出来碍事。

git update-index --assume-unchanged 目录/文件名.txt 

加个--no--assume-unchanged撤销上面的操作。

git update-index --no-assume-unchanged 目录/文件名.txt 

参考资料

IntelliJ IDEA 记学习笔 - 隐藏*.iml文件、.idea文件夹
Git-scm.com/docs Version 2.33.0 ▾git-update-index last updated in 2.33.0

以上是关于Git 学习笔记 ignore 忽略文件的主要内容,如果未能解决你的问题,请参考以下文章

Git 设置过滤忽略的文件或文件夹(ignore file)

Git忽略文件(.ignore)以及git status,git diff,git rm命令

IDEA提交Git时忽略文件ignore文件备份

git ignore 添加忽略文件不生效解决办法

git 预备工作:配置忽略文件的操作步骤

git ignore文件