git提交过滤target文件 idea_详解如何在IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件...
最近初学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插件忽略不必要提交的文件...相关推荐
- android 最新sdk版本,详解如何在Android studio中更新sdk版本和build-tools版本
一.首先看下Android开发用到的sdk目录: build-tools 保存着一些Android平台相关通用工具,比如adb.和aapt.aidl.dx等文件. aapt即Android Asset ...
- linux上传文件put,详解Linux ftp 命令行中下载文件get与上传文件put的操作方法
尽管现在有许多好的FTP应用程序,但服务器命令行ftp命令的应用程序仍然很多,下面就让电脑乐园小编带你一起来学习详解Linux ftp 命令行中下载文件get与上传文件put的操作方法. 介绍:从本地 ...
- 案例详解-如何在 Linux 系统中安装和使用 7zip 以及 7zip的脚本编程使用教程(非p7zip,而是官方版本7zip for linux)附deb包下载链接
如何在 Linux 系统中安装和使用 7zip 李俊才(jcLee95) 的个人博客 邮箱 :291148484@163.com CSDN 主页:https://blog.csdn.net/qq_28 ...
- linux mint 主题切换,详解如何在 Linux Mint 中更换主题
一直以来,使用 Cinnamon 桌面环境的 Linux Mint 都是一种卓越的体验.这也是为何我喜爱 Linux Mint的主要原因之一. 自从 Mint 的开发团队开始更为严肃的对待设计, &q ...
- Scala语言基础详解,并在IDEA中安装Scala插件
Scala起源 Scala是一门多范式的编程语言,一种类似java的编程语言,设计初衷是实现可伸缩的语言.并集成面向对象编程和函数式编程的各种特性. Scala语言的特点: Scala是面向对象的:S ...
- 教程详解|如何在PICO眼镜中接入VR全景?
伴随着<万人狂欢泼水节>首场VR直播开启,PICO视频正式推出<跟着PICO去旅行>系列VR文旅直播节目,通过PICO眼镜结合VR技术向众多观众展现更多祖国的大好山河,通过PI ...
- 详解如何在vue项目中引入饿了么elementUI组件
在开发的过程之中,我们也经常会使用到很多组件库:vue 常用ui组件库: https://blog.csdn.net/qq_36538012/article/details/82146649 今天具体 ...
- 详解如何在vue项目中使用lodop打印插件,以及样式打印预览缺失的问题(底部)
C-Lodop是一个免费云服务程序,可接受来自其它平台浏览器的JavaScrip语句实现远程打印. 目前是各家软件公司进行手机或微信远程打印的流行解决方案. 和其它"云打印"概念相 ...
- sigterm信号_详解如何在 docker 容器中捕获信号
概述 玩过docker的朋友可能都使用过 docker stop 命令来停止正在运行的容器,有些会使用 docker kill 命令强行关闭容器或者把某个信号传递给容器中的进程.这些操作的本质都是通过 ...
- jsfor循环终止_详解如何在JS代码中消灭for循环
Edit: 在我入职第三家公司的第一天,看到代码库里面一堆的 for 循环,内心有些崩溃,于是做了一次技术分享,展示怎样在代码中避免 for 循环.这篇文章是那次分享的总结.本文并不完美,其中递归的部 ...
最新文章
- 使用vmware克隆CentOS后网卡名称修改(强迫症)
- python中词云图是用来描述_Python制作词云图代码实例
- Shell Basic
- win10常见问题处理办法
- django datetime format 日期格式化
- 昨天1024程序员节,我故意写了个死循环~
- 获取页面iframe里的元素
- linux内核数据链路层,基于Linux数据链路层的MPI集群通信机制的设计与实现-嵌入式系统-与非网...
- select 选择框里最多可是多选的情况
- 使用MFC绘制一些简单图形
- 多元相关分析与多元回归分析
- 工作第十六七周:生活这么繁琐,我们还要努力爱她
- Android 适配Dark Theme(暗黑模式),看完跪了
- 2022年超级品牌评估和排行榜研究报告
- 物流企业竞争优势及竞争力体系的构建 (zt)
- 欧洲央行行长:与“主流”货币政策理论商榷
- 面试技巧和注意事项---------65个最常见的面试问题与技巧性答复------------CSDN
- 广东省cct计算机二级试题,cct二级计算机二级的常考题
- 欢迎光临风尚云网朋友圈~今日文案~看看远方,修身养性
- 安装visio时遇到的问题
热门文章
- notepad++弹出菜单
- 【转】虚拟机检测技术
- C语言求1+2!+3!+...+20!
- python模态窗口_python webdriver 对模态窗口的处理
- java getname threads_Java8并发教程:Threads和Executors
- directx修复工具 4.0_A12-A13最稳定越狱工具发布,支持iOS13.0—iOS13.3
- Ubuntu PPPOE拨号
- 链表 之 字典树(讲解+模板)的构建
- 单片机长按开关怎么控制_时控开关控制电铃怎么接线?
- 用关键字搜索c语言,c语言-以关键字搜索程序