Git 学习笔记 ignore

  • .gitignore 文件
    • 添加目标到 gitignore
  • IDEA 中初始化 Git 仓库
  • 问题
    • 1. 无法添加到 gitignore (手动添加也没效果)
    • 2. 文件失手被提交 Git 后,无法忽略
    • 3. 提交时忽略指定文件
  • 参考资料

.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 目录名

文件:

git rm --cached 文件名

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

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

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

  1. 先解除 Git 对其的监控。
  2. 将其添加到 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 忽略文件相关推荐

  1. Git学习笔记——3、文件的新建、暂存、提交及重新提交

    本节在不考虑分支的情况,以game文件夹为例,来实际演示git的实际操作,为了好理解,先只模拟代码的增和补,至于回退一类的逆向操作则放在下一节. 1. 初始化本地库 假如我们的项目是game,新建并进 ...

  2. git学习笔记-5 删除文件

    在Git中,删除也是一个修改操作,我们实战一下,先添加一个新文件test.txt到Git并且提交: $ git add test.txt $ git commit -m "add test. ...

  3. Git学习笔记07-删除文件

    在Git中,删除也是一种修改.先新建一个文件,添加并提交.然后删除下看看. 一般删除直接从工作区把文件删了,或者使用rm命令 ​ 这是使用git status查看状态,会告诉我们删了哪个文件 ​ 这个 ...

  4. Git 学习笔记:自定义Git(完)

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

  5. Git学习笔记(四)

    一.忽略特殊文件 在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件. 不需要从头写.gitignore文件,GitHub已经为我们 ...

  6. Git学习笔记使用记录

    文章目录 Git学习笔记 基本 配置环境 Install 初始化workspace Git 全局设置Global Configuration: 配置账户 创建项目仓库Create project re ...

  7. git学习笔记(全,附命令大全)

    git学习笔记(全) 注:本文参考自廖雪峰官网 下图来自Git Cheat Sheet侵删 git优点 Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上. Git跟踪并管理的是修改 ...

  8. Git 学习笔记:6 GitHub

    Git 学习笔记:6 GitHub 账户的 创建和配置 SSH访问 头像 邮件地址 两步验证 对项目做贡献 派生(fork)项目 GitHub 流程 创建合并请求 利用合并请求 合并请求的进阶用法 将 ...

  9. Git学习笔记(复习专用,B站狂神说)

    Git学习笔记 1.Git和Linux的历史 2.常用的Linux命令 3.Git基本理论(核心) 工作流程: 4.Git项目搭建 本地仓库搭建 5.Git文件操作 忽略文件 6.GitHub的使用 ...

最新文章

  1. 周末免费玩VR!Rift玩家的福利:BlazeRush赛车游戏
  2. (一)vue 数据更新 试图不更新 解决办法
  3. tar只解压tar包中某个文件
  4. 【读书笔记】MSDN 上关于加密解密的一个例子
  5. 信息学奥赛C++语言:统计正数
  6. 服务器产品的特质和优势,亿速云裸金属服务器兼具“弹性”和“裸金属”两种属性,既有虚拟机的弹性,同时又保留了裸金属的一切性能、特性和优势!...
  7. C++ float、double判断是否等于0
  8. 第九届中国开源黑客松活动将于2019年4月18日-4月20日,在深圳举办
  9. JDK15安装与环境变量配置
  10. 我的毕业设计后端技术栈
  11. jq html转为图片,使用jquery将彩色图片转换为黑白图片
  12. 什么是Java(什么?Java?)
  13. 怎么把手机便签图片上的文字转换成可以编辑的文字?
  14. AutoSAR系列讲解 - 总目录
  15. 怎么把虚拟机的计算机弄到桌面,Win10自带的虚拟机功能,教你这样设置,免费让一台电脑变3台!...
  16. 图灵联邦:一个全能、多元生态的IT技术交流社区
  17. [SAM模板题] P3975 [TJOI2015] 弦论
  18. MER:综述高通量测序应用于病原体和害虫诊断
  19. IDEA 的 Othere Settings(Default settings)消失了?
  20. SQL SERVER 2005/vs2008快捷键

热门文章

  1. fir 滤波参数的含义_FIR滤波器原理
  2. html做网页 窗口最小化后,40种网页常用小技巧
  3. CCNP学习之路之AAA详解(authentication、Authorization、Accounting)
  4. 开源硬件论坛,燃烧你的创造力 | COSCon'18 特辑
  5. 自然语言处理的通俗百科
  6. Python实现孤立森林(IForest)+SVR的组合预测模型
  7. Ubuntu 蓝屏拯救
  8. 随机生成双色球号码判断中奖模拟开奖python代码
  9. python3进阶篇(二)——深析函数装饰器
  10. C++: 对称数字金字塔