赞
踩
不需要git管理的文件都填写到这里面就行了。
创建项目后,我们可以在根目录下找到.gitignore
(没有,可以自己手动创建)
我是用 SpringBoot 创建工具建的项目,.gitignore 文件默认就生成了内容,常规需要忽略的都已经有了。
.gitignore
添加要忽略的文件。(支持通配符)git
》add to .gitignore
》.gitignore
git
》add to .gitignore
》.git\info\exclude
忽略清单 | 说明 |
---|---|
.gitignore | 用于项目中大家共享忽略文件清单。因为.gitignore 是会提交的,所以大家都会忽略里面标记的内容比如:target |
.git\info\exclude | 自己本地控制忽略。比如我自己建了个 testScript 目录,里面放的全是我本调试用的一些零碎。只有我自己用不要影响别人。(别人根本不知道它的存在) |
开启版本管理
只有未加入版本监控的文件才能被忽略。(忽略就表示Git完全与此文件无关了)
如果发现 右键文件 》git
没有add to .gitignore
说明文件状态不对了。(此时手动修改.gitignore
也没效果)
在idea中未加入版本监控的文件是 红色
git
监控 -r
表示递归子目录和文件 (解除追踪)目录
git rm -r --cached 目录名
文件:
git rm --cached 文件名
解除追踪,并删除文件
git rm --f "我是一个带空格的 文 件 名.js"
如果你刚才已经手动添加了忽略,执行完此命名后,会发现目标文件变成了忽略状态的 绿色 rgb(132, 133, 4)
方法1 同样也适用于解决 *.iml, .idea
等文件被误提后无法添加忽略的问题。
解决思路:
问题描述:文件还是在Git监控下,并且我修改了一些内容,但不想提交,只想在本地用。
期望效果:文件不会出现在changeList
中,提交时不会出来碍事。
应用场景:项目定好的规则,对于标准的配置文件,本地需要参数方便调试,但又不需要提交以免影响团队中其他人。
补充:有的GUI把它翻译作“假设不变
”这样的文件之后不会被检测到修改,因此不会被包括在下一次提交中。
git update-index --assume-unchanged 目录/文件名.txt
使用 --no--assume-unchanged
撤销上面的操作。
git update-index --no-assume-unchanged 目录/文件名.txt
查看哪些文件被“假设不变
”
OS | 命令 | 说明 |
---|---|---|
Linux | git ls-files -v | grep ^[a-z] | 只显示以小写字母开头的 |
Win | git 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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。