如何忽略.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的术语里称之为仓库,用仓库可以追踪代码,看到每次改变了什么,可以还原到以前的状态,也可以看别人改了什么,这就是代码版本控制的本质,一种高级的保存功能。

参考技术A git忽略的原理: git设置本地忽略必须保证git的远程仓库分支上没有这个要忽略的文件,如果远程分支上存在这个文件,本地在设置ignore

将不起作用。
所以一般是在.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的主要内容,如果未能解决你的问题,请参考以下文章

QML 图像大小被忽略

如何在idea中,忽略掉.gitignore文件自身,自己不能忽略自己,该怎么设置?

如何在IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件

如何在IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件

如何在IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件

如何在IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件