如何忽略.idea/workspace.xml
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何忽略.idea/workspace.xml相关的知识,希望对你有一定的参考价值。
如何忽略“idea/workspace.xml”:
git忽略的原理: git设置本地忽略必须保证git的远程仓库分支上没有这个要忽略的文件,如果远程分支上存在这个文件,本地在设置ignore将不起作用。
所以一般是在gitignore 文件里面加入 idea/ workspace.xml 即可,但是如果你在这样做之前已经将此文件提交到了git远程仓库,那就需要执行以下命令了:git rm -r --cached .idea。
SVN和Git的区别:
SVN是中心似的,Git是分布式的,两种设计方向,目标都是解决版本控制问题。谈不上谁个更好,谁个更坏,工具嘛,只有顺不顺手。
偏爱Git的人,会觉得Git更强大,同样对Git嗤之以鼻的人,会觉得Git设计的太复杂,以至于无论是个人还是团队,学习成本都比较高,万一遇到一个瓶颈,没人会用Git解决,SVN相对弱,不能本地备份,简单介绍就立刻可以上手。
不过上面的难用,易用,现在已经变成相对的了,有很多出色的客户端,SourceTree,已经极大的简化了Git的使用流程。
简单的说,SVN就有一个中央服务器,协调大家的代码,大家都和它同步;Git是分布式的,每个人都保留完整的追踪记录,每个人可以成为一个中心。所以说SVN缺点就是,中心宕掉了,所有人都歇菜。Git人人皆可为中心。Git缺点,应该就是学起来比较复杂吧,设计的命令都比较混乱,流程也很难理解和接受,要不然SVN应该不存在了。
什么是Git:
写代码,写完了保存,这是一般文件的流程。Git多加了一个流程,就是保存后,要提交。Git会追踪每次保存,和上次保存之间的差别,然后把这些信息,保存在一个文件夹下,文件夹名叫git。这个文件夹Git的术语里称之为仓库,用仓库可以追踪代码,看到每次改变了什么,可以还原到以前的状态,也可以看别人改了什么,这就是代码版本控制的本质,一种高级的保存功能。
将不起作用。
所以一般是在.gitignore 文件里面加入 .idea/ workspace.xml 即可
但是如果你这样做之前已经将此文件提交到了git远程仓库,那就需要执行以下命令了:
git rm -r --cached .idea本回答被提问者采纳 参考技术B .gitignore 中要写上 workspace.xml
如果已经不幸之前commit workspace.xml 的话,必须执行以下命令
$ git rm --cached .idea/workspace.xml
参考:
http://segmentfault.com/q/1010000000689138
注意先使用 cd \e:\projects 进入相应repo 参考技术C 楼主找到法了吗?我逛了好多技术博客,尚未找到!
如何在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
- 1
- 2
- 3
- 4
- 5
- 6
- 7
.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 是删除暂存区里的文件而不删除工作区里的文件,第一种是删除某个文件,第二种方法就把所有暂存区里的文件删了,再加一遍,相当于更新了一遍。
以上是关于如何忽略.idea/workspace.xml的主要内容,如果未能解决你的问题,请参考以下文章
如何在idea中,忽略掉.gitignore文件自身,自己不能忽略自己,该怎么设置?
如何在IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件
如何在IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件