自学内容网 自学内容网

Idea Git中 unversioned files的处理

项目中,使用git commit命令可以查看当前所在的分支,以及当前改动的文件,可以使用快捷键Alt + 0打开/关闭;如下图所示,
在这里插入图片描述
可以看到分成了两个不同的区域,

Changes 表示有改动的文件,包括修改、新增、删除的文件;也就是暂存区的文件,add以后的文件。

Unversioned Files 表示未追踪的文件,没有被Git管理的文件,即工作区的文件。

通常unversioned files下面都是.idea文件,而.idea文件我们在做提交的时候基本上是不需要提交到git上的,所以我们可以把.idea文件忽略掉从而解决unversioned files里多余的文件,只专注于提交我们写的代码。

解决方案

首先找到.gitignore,打开后,加上这样的一句话,就可以在提交git的时候忽略掉.idea,修改完后可能需要等待3-4s然后你就会看到.idea文件变成了灰色,而去commit的时候也就没有哪些乱七八糟的文件了。
在这里插入图片描述
在这里插入图片描述
以上操作完成以后,.idea已经变成灰色。

如果没有.gitignore怎么办?
看看是不是自己创建项目的时候没有这个.gitignore,通常在初始化本地仓库后都会有这个文件,如果没有自己可以创建一个, 解决方案如下,

在这里插入图片描述

.idea没有变灰怎么办?
没有变灰的原因:我们在设置到.gitignore文件之前,这些.idea可能已经被我们add到本地缓存(本地暂存区)中了,这时候我们就需要把他们从本地暂存区中删除,删除的只是git里的暂存区内容,并不会影响本地文件,执行命令后本地的.idea文件不会消失,所以下面的命令执行时大可放心。
那么可以执行如下操作,

  1. 找到Java项目对应的文件夹
  2. 右键打开git bash

执行删除暂存区文件数据的命令,

git rm -f --cached .idea //这个不生效再执行下面的那个
git rm -r -f --cached .idea  //强制删除

再回去查看.idea文件发现此时已经变成灰色,被忽略了


原文地址:https://blog.csdn.net/weixin_42704604/article/details/139697693

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!