IDEA GoLand 问题 Contents have differences only in line separators
问题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相关推荐
- Git实战技巧-日常工作总结
1.开发分支(dev)上的代码达到上线的标准后,要合并到 master 分支 --1.更新本地master代码 git checkout master git pull--2.更新本地dev代码 gi ...
- mac svn 服务器及客户端
闲来无事,自己在Mac系统上搭建了一个svn服务器,跟大家分享一下. Mac系统已经自带了svn,我们已经不需要安装svn服务器了,简单的几步配置就可以开启我们的svn服务器了. 1.打开termin ...
- Awk Tutorial
原文地址:http://www.grymoire.com/Unix/Awk.html Awk Mon Mar 3 10:25:09 EST 2014 Part of the Unix tutorial ...
- 用Jenkins自动化构建Android和iOS应用
背景 随着业务需求的演进,工程的复杂度会逐渐增加,自动化的践行日益强烈.事实上,工程的自动化一直是我们努力的目标,能有效提高我们的生产效率,最大化减少人为出错的概率,实现一些复杂的业务需求应变. 场景 ...
- ORA-12919: Can not drop the default permanent tablespace
删除users表空间时出现以下错误 数据库版本 SQL> select * from v$version ;BANNER ------------------------------------ ...
- Oracle-SYSAUX表空间解读
SYSAUX概述 官方文档:About the SYSAUX Tablespace SYSAUX表空间在Oracle Database 10g中引入,作为SYSTEM表空间的辅助表空间. 以前一些使用 ...
- java 登录牵手_Java: HttpURLConnection 模拟登录方法 (带cookie 的Post/Get)_20160908_七侠镇莫尛貝...
// http://blog.csdn.net/woxueliuyun/article/details/43267365 package tool class MyHttpUrlConn { publ ...
- 记录处理搜狗新闻分类
import pandas as pd import jieba #pip install jieba 数据源:http://www.sogou.com/labs/resource/ca.php df ...
- 【DirectX12】3.配置FBX_SDK
配置FBX_SDK 1.介绍 FBX格式是现在最主流的用于游戏的3D模型格式,要使用DirectX12绘制模型,当然需要先用这个库来解析模型数据.它的版权协议如下: 不是开源的并且是非商用的,假设你完 ...
- python replace函数 成功 失败_请教下调用python string模块的replace方法出错的原因
直接调用没有问题 def test1(): test_str="028-123456" print test_str.replace(old="-",new=& ...
最新文章
- 为tomcat6批量生成安全证书
- 第十六届全国大学生智能车竞赛赛道审核 - 东北赛区第三批赛道审核
- 【实战分享】安卓app测试的一些记录
- C++回顾day01---C++对C的增强
- 剑桥大学的组织架构和行政机构:学院高度自制
- VTK:PolyData之TriangleArea
- FLASH开发[00]
- airflow零基础入门
- 线程打印_面试题:用程序实现两个线程交替打印 0~100 的奇偶数
- matlab区分卷积和相关
- LeetCode 816. 模糊坐标
- Java输入n个无序的整数,请编写程序,找出其中最大数所在的位置.请以以下三种情况运行你的程序.以便验证你的程序是否正确.(不得少于5个数)① 最大数在最前 ② 最大数在最后 ③ 最大
- java 蓝桥杯算法提高 字符串匹配(题解)
- 大学计算机文档基本操作实验的效果,上海工程技术大学计算机实验报告5
- 数据结构课程设计c语言运动会管理系统
- xp 无法关闭计算机,电脑xp系统关不了机怎么解决
- sql 财务科目余额表写法
- python结巴库下载_python结巴怎么安装
- 去除安卓apk中的广告
- 2022-02-15:扫地机器人。 房间(用格栅表示)中有一个扫地机器人。 格栅中的每一个格子有空和障碍物两种可能。 扫地机器人提供4个API,可以向前进,向左转或者向右转。每次转弯90度。 当扫地机
热门文章
- 精读FREE: Feature Refinement for Generalized Zero-Shot Learning
- 固态硬盘是什么接口_固态硬盘那么多接口该怎么选?今天就和大家聊聊
- 【“工业大数据预测”系列】——第1篇:谈谈工业大数据
- 基于JavaFX实现的葫芦娃大战妖精游戏设计
- JS实现关闭网页广告弹窗特效
- 有才!IT界惊现文豪!
- 超好用的PC端录屏软件推荐
- Telegram传奇:俄罗斯富豪、黑客高手、极权和阴谋
- vue项目使用mand mobile check选择项组点击选中,选中的列表延迟一位问题
- java求4位会员卡号之和中奖,日常作业2018.12.25