Git 学习笔记 ignore 忽略文件
Git 学习笔记 ignore
- .gitignore 文件
- 添加目标到 gitignore
- IDEA 中初始化 Git 仓库
- 问题
- 1. 无法添加到 gitignore (手动添加也没效果)
- 2. 文件失手被提交 Git 后,无法忽略
- 3. 提交时忽略指定文件
- 参考资料
.gitignore 文件
不需要git管理的文件都填写到这里面就行了。
创建项目后,我们可以在根目录下找到.gitignore
(没有,可以自己手动创建)
我是用 SpringBoot 创建工具建的项目,.gitignore 文件默认就生成了内容,常规需要忽略的都已经有了。
添加目标到 gitignore
- 手动修改
.gitignore
添加要忽略的文件。(支持通配符) - 右键文件 or 目录
2.1.git
》add to .gitignore
》.gitignore
2.2.git
》add 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 目录名
文件:
git rm --cached 文件名
如果你刚才已经手动添加了忽略,执行完此命名后,会发现目标文件变成了忽略状态的 绿色 rgb(132, 133, 4)
2. 文件失手被提交 Git 后,无法忽略
方法1 同样也适用于解决 *.iml, .idea
等文件被误提后无法添加忽略的问题。
解决思路:
- 先解除 Git 对其的监控。
- 将其添加到 gitignore 或 exclude 中。
3. 提交时忽略指定文件
问题描述:文件还是在Git监控下,并且我修改了一些内容,但不想提交,只想在本地用。
期望效果:文件不会出现在changeList
中,提交时不会出来碍事。
应用场景:项目定好的规则,对于标准的配置文件,本地需要参数方便调试,但又不需要提交以免影响团队中其他人。
git update-index --assume-unchanged 目录/文件名.txt
使用 --no--assume-unchanged
撤销上面的操作。
git update-index --no-assume-unchanged 目录/文件名.txt
参考资料
IntelliJ IDEA 项目窗口-文件状态与高亮颜色关系
IntelliJ IDEA 记学习笔 - 隐藏 *.iml文件、.idea文件夹
Git-scm.com/docs Version 2.33.0 ▾git-update-index last updated in 2.33.0
Git 学习笔记 ignore 忽略文件相关推荐
- Git学习笔记——3、文件的新建、暂存、提交及重新提交
本节在不考虑分支的情况,以game文件夹为例,来实际演示git的实际操作,为了好理解,先只模拟代码的增和补,至于回退一类的逆向操作则放在下一节. 1. 初始化本地库 假如我们的项目是game,新建并进 ...
- git学习笔记-5 删除文件
在Git中,删除也是一个修改操作,我们实战一下,先添加一个新文件test.txt到Git并且提交: $ git add test.txt $ git commit -m "add test. ...
- Git学习笔记07-删除文件
在Git中,删除也是一种修改.先新建一个文件,添加并提交.然后删除下看看. 一般删除直接从工作区把文件删了,或者使用rm命令 这是使用git status查看状态,会告诉我们删了哪个文件 这个 ...
- Git 学习笔记:自定义Git(完)
前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...
- Git学习笔记(四)
一.忽略特殊文件 在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件. 不需要从头写.gitignore文件,GitHub已经为我们 ...
- Git学习笔记使用记录
文章目录 Git学习笔记 基本 配置环境 Install 初始化workspace Git 全局设置Global Configuration: 配置账户 创建项目仓库Create project re ...
- git学习笔记(全,附命令大全)
git学习笔记(全) 注:本文参考自廖雪峰官网 下图来自Git Cheat Sheet侵删 git优点 Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上. Git跟踪并管理的是修改 ...
- Git 学习笔记:6 GitHub
Git 学习笔记:6 GitHub 账户的 创建和配置 SSH访问 头像 邮件地址 两步验证 对项目做贡献 派生(fork)项目 GitHub 流程 创建合并请求 利用合并请求 合并请求的进阶用法 将 ...
- Git学习笔记(复习专用,B站狂神说)
Git学习笔记 1.Git和Linux的历史 2.常用的Linux命令 3.Git基本理论(核心) 工作流程: 4.Git项目搭建 本地仓库搭建 5.Git文件操作 忽略文件 6.GitHub的使用 ...
最新文章
- 周末免费玩VR!Rift玩家的福利:BlazeRush赛车游戏
- (一)vue 数据更新 试图不更新 解决办法
- tar只解压tar包中某个文件
- 【读书笔记】MSDN 上关于加密解密的一个例子
- 信息学奥赛C++语言:统计正数
- 服务器产品的特质和优势,亿速云裸金属服务器兼具“弹性”和“裸金属”两种属性,既有虚拟机的弹性,同时又保留了裸金属的一切性能、特性和优势!...
- C++ float、double判断是否等于0
- 第九届中国开源黑客松活动将于2019年4月18日-4月20日,在深圳举办
- JDK15安装与环境变量配置
- 我的毕业设计后端技术栈
- jq html转为图片,使用jquery将彩色图片转换为黑白图片
- 什么是Java(什么?Java?)
- 怎么把手机便签图片上的文字转换成可以编辑的文字?
- AutoSAR系列讲解 - 总目录
- 怎么把虚拟机的计算机弄到桌面,Win10自带的虚拟机功能,教你这样设置,免费让一台电脑变3台!...
- 图灵联邦:一个全能、多元生态的IT技术交流社区
- [SAM模板题] P3975 [TJOI2015] 弦论
- MER:综述高通量测序应用于病原体和害虫诊断
- IDEA 的 Othere Settings(Default settings)消失了?
- SQL SERVER 2005/vs2008快捷键