关于Eclipse的git功能(egit插件)执行replace 依然显示差异问题的处理

背景:

        正常replace 文件的二进制级别的差异将被替换, 当前文件将被完全重置为目标文件. 二进制比较差异将消失.

        但是脸黑的我竟然赶上了这种情况.

       

但幸运的是 hard reset可以清除.

问题探究和测试:

1.文件确实是会被replace,  但是错误的被检测为 存在差异.

2.如果把差异文件提交,  相同的文件再次被修改replace  文件将不会检测到差异.

3.如果再重复replace+clear等操作 有一定概率不出现差异.但是这个概率很低

4. 2条只是一部分文件表现不同的原因,   更换为另一个git仓库 可以正常replace

5.现在新的Eclipse环境 绑定到相同的本地git库   问题依旧存在  我用的是kepler  换成 lunar后  git可以正常相应,不会错误的检测差异.

6.用新的Eclipse环境 重现现在git长裤  问题依旧存在.

解决:

由于随便修改保存后,文件都会一直出现在git stage里  如果开发涉及到很多的类并且需要做实验测试的,就会对于开发产生很大的不变. 所以问题必须解决.

试图去逻辑问题,但是矛盾点不多的冲击着你 很是煎熬.

回想出现问题的前一天 我做了什么. 我在windows安装的git  但Eclipse运行的是Egit插件 感觉不会有相互影响.  但这就是问题所在.   当卸载了git后.  问题就处理完了.  感谢同事的提醒.

最终这条逻辑拯救了我:  出现问题前后,所做的修改是产生问题的自变量.



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值