当前位置:   article > 正文

Git 学习笔记 ignore 忽略文件_已安装.ignore插件,文件或目录右键没有add to .ignore file选项,如何解决?

已安装.ignore插件,文件或目录右键没有add to .ignore file选项,如何解决?

.gitignore 文件

不需要git管理的文件都填写到这里面就行了。
创建项目后,我们可以在根目录下找到.gitignore(没有,可以自己手动创建)
在这里插入图片描述
我是用 SpringBoot 创建工具建的项目,.gitignore 文件默认就生成了内容,常规需要忽略的都已经有了。

添加目标到 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 仓库

开启版本管理
在这里插入图片描述
在这里插入图片描述

问题

1. 无法添加到 gitignore (手动添加也没效果)

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

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

目录

git rm -r --cached 目录名
  • 1

文件:

git rm --cached 文件名
  • 1

解除追踪,并删除文件

git rm --f "我是一个带空格的 文 件 名.js"
  • 1

如果你刚才已经手动添加了忽略,执行完此命名后,会发现目标文件变成了忽略状态的 绿色 rgb(132, 133, 4)
在这里插入图片描述 在这里插入图片描述

2. 文件失手被提交 Git 后,无法忽略

方法1 同样也适用于解决 *.iml, .idea 等文件被误提后无法添加忽略的问题。
解决思路:

  1. 先解除 Git 对其的监控。
  2. 将其添加到 gitignore 或 exclude 中。

3. 提交时忽略指定文件

问题描述:文件还是在Git监控下,并且我修改了一些内容,但不想提交,只想在本地用。
期望效果:文件不会出现在changeList中,提交时不会出来碍事。
应用场景:项目定好的规则,对于标准的配置文件,本地需要参数方便调试,但又不需要提交以免影响团队中其他人。

补充:有的GUI把它翻译作“假设不变”这样的文件之后不会被检测到修改,因此不会被包括在下一次提交中。

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

使用 --no--assume-unchanged 撤销上面的操作。

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

查看哪些文件被“假设不变

OS命令说明
Linuxgit ls-files -v | grep ^[a-z]只显示以小写字母开头的
Wingit ls-files -v | findstr "^[hsmrcku]"[a-z]不灵,只能全列出来了

-v:同时显示状态标签文件名,与-t的区别是:对于标记为 assume unchanged 的文件状态标签使用小写字母。

状态标签说明
H已跟踪的文件,既不是未合并(unmerged)的,也不是已跳过工作树(skip-worktree)的。
S已跟踪的文件,已跳过工作树。
M已跟踪的文件,未合并。
R已跟踪的文件,有未暂存的删除操作。
C已跟踪的文件,有未暂存的修改操作。
K未跟踪的路径,属于文件/目录冲突(conflicts),阻止检出已跟踪的文件。
?未跟踪的文件。
U带有解决撤消信息(resolve-undo information)的文件。

参考资料

IntelliJ IDEA 项目窗口-文件状态与高亮颜色关系

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

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

闽ICP备14008679号