最近初学Git,而且在使用的IDE是IntelliJ IDEA,发现IDEA在提交项目到本地仓库的时候,会把.idea文件夹中的内容也提交上去,这里面放的是一些项目的配置信息,包括历史记录,版本控制信息等。可以不传到Git上面去。

这个时候就需要编写.gitignore文件来忽略提交这些文件。在IDEA中有一个插件.ignore可以帮我们做这件事。

先来看下如何安装。

点击File->Settings

在左侧菜单找到Plugins,点击Browse repositories…

搜索.ignore,点击Install,安装完成后就可以愉快的使用了,不过在此之前得重启IDEA

然而上述方法安装完IDEA再启动的时候可能会报错。。(′ཀ`」∠)_ 不要打我啊,至于为啥我也不知道。那么给你们planB:https://plugins.jetbrains.com/idea/plugin/7495?ignore

去这个网址下载好压缩包,选择Install plugin from disk。。

重启完真的可以用了~!

在项目上右键->New ->.ignore file ->.gitignore file(Git)

先选择Example user template好了,以后有什么想过滤的可以自行添加,~最后点击Generate生成

然后就会发现被忽略的文件名变成了灰色有木有啊!又可以愉快的提交代码了~

也可以右键文件将其加入忽略的名单中

下面是一些.gitignore文件忽略的匹配规则:

*.a # 忽略所有 .a 结尾的文件

!lib.a # 但 lib.a 除外

/TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO

build/ # 忽略 build/ 目录下的所有文件

doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:

输入:

git rm -r ?cached filePath

git commit -m “remove xx”

或者:

git rm -r ?cached .

git add .

git commit -m “update .gitignore”

来解释下几个参数 -r 是删除文件夹及其子目录 ?cached 是删除暂存区里的文件而不删除工作区里的文件,第一种是删除某个文件,第二种方法就把所有暂存区里的文件删了,再加一遍,相当于更新了一遍。

PS:IDEA中.gitignore文件示例

# Created by .ignore support plugin (hsz.mobi)

### Maven template

target/

pom.xml.tag

pom.xml.releaseBackup

pom.xml.versionsBackup

pom.xml.next

release.properties

dependency-reduced-pom.xml

buildNumber.properties

.mvn/timing.properties

.idea/

## File-based project format:

*.iws

*.iml

*.ipr

## Plugin-specific files:

# IntelliJ

/out/

# mpeltonen/sbt-idea plugin

.idea_modules/

# JIRA plugin

atlassian-ide-plugin.xml

# Crashlytics plugin (for Android Studio and IntelliJ)

com_crashlytics_export_strings.xml

crashlytics.properties

crashlytics-build.properties

fabric.properties

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

git提交过滤target文件 idea_详解如何在IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件...相关推荐

  1. android 最新sdk版本,详解如何在Android studio中更新sdk版本和build-tools版本

    一.首先看下Android开发用到的sdk目录: build-tools 保存着一些Android平台相关通用工具,比如adb.和aapt.aidl.dx等文件. aapt即Android Asset ...

  2. linux上传文件put,详解Linux ftp 命令行中下载文件get与上传文件put的操作方法

    尽管现在有许多好的FTP应用程序,但服务器命令行ftp命令的应用程序仍然很多,下面就让电脑乐园小编带你一起来学习详解Linux ftp 命令行中下载文件get与上传文件put的操作方法. 介绍:从本地 ...

  3. 案例详解-如何在 Linux 系统中安装和使用 7zip 以及 7zip的脚本编程使用教程(非p7zip,而是官方版本7zip for linux)附deb包下载链接

    如何在 Linux 系统中安装和使用 7zip 李俊才(jcLee95) 的个人博客 邮箱 :291148484@163.com CSDN 主页:https://blog.csdn.net/qq_28 ...

  4. linux mint 主题切换,详解如何在 Linux Mint 中更换主题

    一直以来,使用 Cinnamon 桌面环境的 Linux Mint 都是一种卓越的体验.这也是为何我喜爱 Linux Mint的主要原因之一. 自从 Mint 的开发团队开始更为严肃的对待设计, &q ...

  5. Scala语言基础详解,并在IDEA中安装Scala插件

    Scala起源 Scala是一门多范式的编程语言,一种类似java的编程语言,设计初衷是实现可伸缩的语言.并集成面向对象编程和函数式编程的各种特性. Scala语言的特点: Scala是面向对象的:S ...

  6. 教程详解|如何在PICO眼镜中接入VR全景?

    伴随着<万人狂欢泼水节>首场VR直播开启,PICO视频正式推出<跟着PICO去旅行>系列VR文旅直播节目,通过PICO眼镜结合VR技术向众多观众展现更多祖国的大好山河,通过PI ...

  7. 详解如何在vue项目中引入饿了么elementUI组件

    在开发的过程之中,我们也经常会使用到很多组件库:vue 常用ui组件库: https://blog.csdn.net/qq_36538012/article/details/82146649 今天具体 ...

  8. 详解如何在vue项目中使用lodop打印插件,以及样式打印预览缺失的问题(底部)

    C-Lodop是一个免费云服务程序,可接受来自其它平台浏览器的JavaScrip语句实现远程打印. 目前是各家软件公司进行手机或微信远程打印的流行解决方案. 和其它"云打印"概念相 ...

  9. sigterm信号_详解如何在 docker 容器中捕获信号

    概述 玩过docker的朋友可能都使用过 docker stop 命令来停止正在运行的容器,有些会使用 docker kill 命令强行关闭容器或者把某个信号传递给容器中的进程.这些操作的本质都是通过 ...

  10. jsfor循环终止_详解如何在JS代码中消灭for循环

    Edit: 在我入职第三家公司的第一天,看到代码库里面一堆的 for 循环,内心有些崩溃,于是做了一次技术分享,展示怎样在代码中避免 for 循环.这篇文章是那次分享的总结.本文并不完美,其中递归的部 ...

最新文章

  1. 使用vmware克隆CentOS后网卡名称修改(强迫症)
  2. python中词云图是用来描述_Python制作词云图代码实例
  3. Shell Basic
  4. win10常见问题处理办法
  5. django datetime format 日期格式化
  6. 昨天1024程序员节,我故意写了个死循环~
  7. 获取页面iframe里的元素
  8. linux内核数据链路层,基于Linux数据链路层的MPI集群通信机制的设计与实现-嵌入式系统-与非网...
  9. select 选择框里最多可是多选的情况
  10. 使用MFC绘制一些简单图形
  11. 多元相关分析与多元回归分析
  12. 工作第十六七周:生活这么繁琐,我们还要努力爱她
  13. Android 适配Dark Theme(暗黑模式),看完跪了
  14. 2022年超级品牌评估和排行榜研究报告
  15. 物流企业竞争优势及竞争力体系的构建 (zt)
  16. 欧洲央行行长:与“主流”货币政策理论商榷
  17. 面试技巧和注意事项---------65个最常见的面试问题与技巧性答复------------CSDN
  18. 广东省cct计算机二级试题,cct二级计算机二级的常考题
  19. 欢迎光临风尚云网朋友圈~今日文案~看看远方,修身养性
  20. 安装visio时遇到的问题

热门文章

  1. notepad++弹出菜单
  2. 【转】虚拟机检测技术
  3. C语言求1+2!+3!+...+20!
  4. python模态窗口_python webdriver 对模态窗口的处理
  5. java getname threads_Java8并发教程:Threads和Executors
  6. directx修复工具 4.0_A12-A13最稳定越狱工具发布,支持iOS13.0—iOS13.3
  7. Ubuntu PPPOE拨号
  8. 链表 之 字典树(讲解+模板)的构建
  9. 单片机长按开关怎么控制_时控开关控制电铃怎么接线?
  10. 用关键字搜索c语言,c语言-以关键字搜索程序