问题1:IDEA GoLand 问题 Contents have differences only in line separators

原因:使用mac导入的windows项目文件,系统默认打开文件替换之前行分隔符
解决:需要改成统一分隔符。全选所有文件,点击File->File Properties->Line Separator 更换成上个版本的分隔符即可。

问题2:显示Contents are identical

替换分隔符后, 工作区还是提示文件全是改动过,显示Contents are identical,其实内容都是一样,经过解决后,推测是ide git 缓存的问题。

  • 设置了: git config core.fileMode false
    参考了 Commit Changes displaying “Contents are identical” when pushing changes
    并没有生效,可能它仅解决文件权限变化了 有这种提示的问题。对我来说是无效。
  • 后来:尝试File->Invalidate Cache 重启Ide 也无效
  • 最后:干脆自己把所有文件提交尝试后,发现并没有提交全部,只是提交我实际改动了文件内容的文件,因为本次提交不是本意提交,所以自己撤销本地提交,撤销后修复了该问题;或者不撤销也可以,问题也能修复。

每个人的情况可能不同,这里记录尝试方法,供大家参考,也给自己备录,再次遇到这个问题时,重新commit后回退就好了。
背景
首先在不同操作系统中,换行符并不统一,Linux 系统中使用 0x0A(LF), windows 系统中使用 0x0D0A(CRLF), 而 MAC OS 系统起初使用0x0D(CR) 后来和 Linux 系统保持一致。而 git 默认采用 Linux 的换行符(当然这一点并不奇怪)。
git 为了解决不同平台换行符不一致的问题,在 windows 操作系统中默认在检出代码时将 LF 转换为 CRLF,而在提交的时候再转换为 LF,但是看似完美的解决方案在中文环境中却失效了。

根本解决方案

设置 git 全局参数
git 中有三个参数于换行符有关:

eol: 设置工作目录中文件的换行符,有三个值 lf, crlf 和 native(默认,同操作系统)
autocrlf:

true 表示检出是转换CRLF, 提交时转换为 LF
input 表示检出是不转换,提交时转换为 LF
false 表示不做转换

safecrlf:

true 表示不允许提交时包含不同换行符
warn 则只在有不同换行符时警告
false 则允许提价时有不同换行符存在

git config --global core.eol lf

git config --global core.autocrlf false

git config --global core.safecrlf true

IDEA GoLand 问题 Contents have differences only in line separators相关推荐

  1. Git实战技巧-日常工作总结

    1.开发分支(dev)上的代码达到上线的标准后,要合并到 master 分支 --1.更新本地master代码 git checkout master git pull--2.更新本地dev代码 gi ...

  2. mac svn 服务器及客户端

    闲来无事,自己在Mac系统上搭建了一个svn服务器,跟大家分享一下. Mac系统已经自带了svn,我们已经不需要安装svn服务器了,简单的几步配置就可以开启我们的svn服务器了. 1.打开termin ...

  3. Awk Tutorial

    原文地址:http://www.grymoire.com/Unix/Awk.html Awk Mon Mar 3 10:25:09 EST 2014 Part of the Unix tutorial ...

  4. 用Jenkins自动化构建Android和iOS应用

    背景 随着业务需求的演进,工程的复杂度会逐渐增加,自动化的践行日益强烈.事实上,工程的自动化一直是我们努力的目标,能有效提高我们的生产效率,最大化减少人为出错的概率,实现一些复杂的业务需求应变. 场景 ...

  5. ORA-12919: Can not drop the default permanent tablespace

    删除users表空间时出现以下错误 数据库版本 SQL> select * from v$version ;BANNER ------------------------------------ ...

  6. Oracle-SYSAUX表空间解读

    SYSAUX概述 官方文档:About the SYSAUX Tablespace SYSAUX表空间在Oracle Database 10g中引入,作为SYSTEM表空间的辅助表空间. 以前一些使用 ...

  7. java 登录牵手_Java: HttpURLConnection 模拟登录方法 (带cookie 的Post/Get)_20160908_七侠镇莫尛貝...

    // http://blog.csdn.net/woxueliuyun/article/details/43267365 package tool class MyHttpUrlConn { publ ...

  8. 记录处理搜狗新闻分类

    import pandas as pd import jieba #pip install jieba 数据源:http://www.sogou.com/labs/resource/ca.php df ...

  9. 【DirectX12】3.配置FBX_SDK

    配置FBX_SDK 1.介绍 FBX格式是现在最主流的用于游戏的3D模型格式,要使用DirectX12绘制模型,当然需要先用这个库来解析模型数据.它的版权协议如下: 不是开源的并且是非商用的,假设你完 ...

  10. python replace函数 成功 失败_请教下调用python string模块的replace方法出错的原因

    直接调用没有问题 def test1(): test_str="028-123456" print test_str.replace(old="-",new=& ...

最新文章

  1. 为tomcat6批量生成安全证书
  2. 第十六届全国大学生智能车竞赛赛道审核 - 东北赛区第三批赛道审核
  3. 【实战分享】安卓app测试的一些记录
  4. C++回顾day01---C++对C的增强
  5. 剑桥大学的组织架构和行政机构:学院高度自制
  6. VTK:PolyData之TriangleArea
  7. FLASH开发[00]
  8. airflow零基础入门
  9. 线程打印_面试题:用程序实现两个线程交替打印 0~100 的奇偶数
  10. matlab区分卷积和相关
  11. LeetCode 816. 模糊坐标
  12. Java输入n个无序的整数,请编写程序,找出其中最大数所在的位置.请以以下三种情况运行你的程序.以便验证你的程序是否正确.(不得少于5个数)① 最大数在最前 ② 最大数在最后 ③ 最大
  13. java 蓝桥杯算法提高 字符串匹配(题解)
  14. 大学计算机文档基本操作实验的效果,上海工程技术大学计算机实验报告5
  15. 数据结构课程设计c语言运动会管理系统
  16. xp 无法关闭计算机,电脑xp系统关不了机怎么解决
  17. sql 财务科目余额表写法
  18. python结巴库下载_python结巴怎么安装
  19. 去除安卓apk中的广告
  20. 2022-02-15:扫地机器人。 房间(用格栅表示)中有一个扫地机器人。 格栅中的每一个格子有空和障碍物两种可能。 扫地机器人提供4个API,可以向前进,向左转或者向右转。每次转弯90度。 当扫地机

热门文章

  1. 精读FREE: Feature Refinement for Generalized Zero-Shot Learning
  2. 固态硬盘是什么接口_固态硬盘那么多接口该怎么选?今天就和大家聊聊
  3. 【“工业大数据预测”系列】——第1篇:谈谈工业大数据
  4. 基于JavaFX实现的葫芦娃大战妖精游戏设计
  5. JS实现关闭网页广告弹窗特效
  6. 有才!IT界惊现文豪!
  7. 超好用的PC端录屏软件推荐
  8. Telegram传奇:俄罗斯富豪、黑客高手、极权和阴谋
  9. vue项目使用mand mobile check选择项组点击选中,选中的列表延迟一位问题
  10. java求4位会员卡号之和中奖,日常作业2018.12.25