赞
踩
软件环境:IDEA 2022.3 community edition/Git 2.38.1.windows.1
情况是这样的,前两天提交代码的时候不知道怎么回事,在idea中用git提交代码的时候,changes里面多出来一堆文件,心慌意乱之下,什么ignored Files,Edit Changelist一顿乱点,把Edit Changelist里的 Track context 前面那个勾去掉了,然后Git当时就撂挑子不干了,项目直接从Project框丢了,搞了好久也没搞定,然后就只能重新从远程仓库重新Clone,那天写的代码就白写了。
然后昨天又不小心把这一堆文件搞出来了,虽然又重新拉了一遍代码,但这次我明显比上次谨慎小心了,而且知道了造成这一情况的原因:
在提交代码的时候,不是要查看改动点嘛,就有两个个上下的箭头来查看上/下一个改动点,然后idea的默认设置是到了最后一个改动点的时候再点一次就可以查看下一个文件的改动,Bug就在最后一个文件最后一个改动点,再点一次下,它就会跳到哪些Unversioned File里,并把这些File加到Changes里面(默认是另外有一个Unversioned File的菜单的),相当于是 Add File to Git(我这么确定是因为那些没add的文件是红色的,add之后会变成绿色,正常情况,也就是躺在Unversioned Files里的情况下,这些文件都是红色的)
一开始的时候我以为是那些ignore的配置失效了,找了半天发现这个配置没问题,而且勾上show Ignored Files 的情况,这个菜单会出现在Change的下面,只是我的Changes里文件太多了(175),没注意到,发现这个情况之后,我就手动把这些文件从Changes里delete掉,一百多个文件我不可能一个一个去点吧,直接就拖一片删,然后估计是有什么配置文件在这个列表里,然后又跟前两天一样了,还好这次没什么要提交的东西。
所以用idea千万要改的一个设置是:Settings | Tools | Diff&Merge 把Go to the next file after reaching last change前面的勾去掉,不然就等着一个个去delete Unversioned File吧!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。