2019独角兽企业重金招聘Python工程师标准>>>

公元二〇一六年九月二十八日,新中国建国六十七年国庆前三天,有 重大发现!

基本可以确定问题所在:

原因就是 VS2015 创建项目时自动创建的 .gitattributes 文件,一直以来,我长期以来,都一直以为里面只有微软风格的“永远绝对正确”却“永远绝对没用”的注释,
但是,我错了,我今天偶然的发现,一个项目在 git 中的差异, 放这个文件 和 不放这个文件有差异!
——那就说明这个文件在起作用啊。里面有什么东西?
——是的有:
Line 4:* text=auto
——虽然全文只有这样有用,但是也因为全文3K的长度,只有这9个字符有用,所以忙碌的码农们自然没空细看,结果给微软坑死!

为什么发生问题的人很少?因为只有设置成“以原样签出,以原样签入”的时候,才会和这条配置发生奇妙的反应。。。。我真的也是醉了!

--- 重要的分割线 ----

2016.09.29 经过验证,我的推论完全正确,我已修复之前损坏的项目。
建议:大家对于 VS2015自动生成的 .gitattributes 文件直接删除掉。
提示:高科技是件危险的东西,在没搞懂之前,最好先估算下破坏程度再动手。

PS:热情的回答,长期的关注这个问题,居然 0 支持,0 感谢,知乎有句方言怎么说来着:

“贵乎药丸”。

----不再重要的分割线----

就是因为碰到这个问题,搜到这里来的,求大神!!!求深入了解Git原理的大神。

@轻扬 不是这个问题,如果是编码的问题,二进制比较的时候能比较出来。

@张宇航 问者,我们还是自己研究下吧,各位我们先列下自己的使用环境变量,看看有什么异同之处:

操作系统:Win10
开发工具:VS2015
版本工具:GitExtensions
出现位置:添加的子模块中。(刚刚试了把这个库单独拉出来,居然显示全部文件都不同。。。)
出现文件:目前有 *.cs *.sln 文件。
其它疑点:
这是一个很久的却在不断维护的库(从2013年开始建立,现在推送到的是OSC服务器上)
我有怀疑是 VS2015自带的 git版本(281)和 ge自带的版本(195)不匹配的问题,但是我用(195)的版本依然出现一样的结果。
2014.12日已经出现过一次情况,当时是全部作为更改提交。现在诡异的是,如果把项目切回这个更改以前,居然显示文件不用更改。——难道是以前某次 git 的bug导致文件散列码错误,现在修复了又改回去了?

PS:有E文好的往官方发 bug 报告了吗?
这个应该是因为 git 库中存入的散列值和实际计算值不同造成的?
可否通过清除 .git 目录里的缓存达到不再提示有的目的?
因为有些文件,原来是不显示为这种状态的,但是一旦打开修改,再修改还原回去,就造成了这样。

2016.09.10 新发现
在当前目录里面是二进制相同的,但是查看他们提交上去的文件,却会发现,日志中提交到服务器的文件的换行符是不同的。我这里因为在 Win 下使用,一般设置为“原样签出,原样签入”。不知道 @张宇航 的情况如何?问题应该还是出现在编码这里,似乎签出签入的换行符设置哪里有了故障。

转载于:https://my.oschina.net/Jiuyong/blog/753138

Git总是有没法重置的二进制相同的修改?不用怕!相关推荐

  1. ideagit更新一个文件_idea使用ssh下载的git代码怎么没法更新

    IntelliJ IDEA下配置git 本地安装好git,并配置合理的SSH key. IntelliJ IDEA--Performance--Version Control--git 将自己安装gi ...

  2. mysql二进制大文件_Mysql实例Mysql LONGTEXT 类型存储大文件(二进制也可以) (修改+调试+整理)...

    <Mysql实例Mysql LONGTEXT 类型存储大文件(二进制也可以) (修改+调试+整理)>要点: 本文介绍了Mysql实例Mysql LONGTEXT 类型存储大文件(二进制也可 ...

  3. 学习笔记_使用二进制的方式修改图片

    学习笔记_使用二进制的方式修改图片 1.学习目标 2.学习工具 3.开始操作 3.1 了解图片是怎样用二进制表示的 3.2 开始操作 4.参考文档 1.学习目标 掌握使用二进制的方式修改图片 了解BM ...

  4. git 空提交和重置提交者(转载)

    From:http://www.xiukun.me/git%E4%BD%BF%E7%94%A8-allow-empty-%E8%BF%9B%E8%A1%8C%E7%A9%BA%E7%99%BD%E6% ...

  5. mysql二进制日志重置_MySQL二进制日志备份和恢复详解

    原文链接:http://www.showerlee.com/archives/681 ****经实践,该教程ok,特在此分享**** 基本概念 定义: 二进制日志包含了所有更新了数据或者已经潜在更新了 ...

  6. 当git上只做文件大小写重命名的修改时,如何躲坑...

    一. 提交时 假设修改ABC.java为Abc.java. 1.1 如果使用git命令进行仅涉及大小写的重命名 1.1.1 设置git库为大小写敏感(不建议) $ git config core.ig ...

  7. git 克隆远端分支,关联到本地,修改代码并提交到远程分支

    背景: 多人项目,每人远程一个分支,直接克隆只可克隆master分支,看不到自己分支上的代码. 需求: 同步远程分支到本地,将本地分支与远程分支进行关联,修改代码,更新到远程分支. 实现: 按照正常流 ...

  8. git命令:将多个commit提交记录修改为1条

    本人也是最近2周才开始使用git,有些也理解不到位,在工作中实操之后记录下来,工作环境linux ubuntu. 变基时有六个命令可用: pick pick只是意味着包括提交.重新进行命令时,重新安排 ...

  9. 使用Git提交代码到Gitee,上传、修改文件后没有绿色、红色图标提示

    使用Git提交代码到Gitee 1.PUSH.Clone代码 1.下载Git两个软件 2.在Gitee中新建仓库.复制HTTPS 将仓库克隆到本地 提交代码 进入个人仓库刷新即可 2.报错解决 修改提 ...

最新文章

  1. Linux进程间通信(IPC)-------消息队列
  2. [pytorch][stepbystep]在pytorch上实现卷积神经网路(CNN)的裁剪(purning)
  3. 谷歌旗下DeepMind开发出编程机器人,已达人类程序员平均水平!
  4. R语言相关关系可视化函数梳理(附代码)
  5. 使用饼图_常见图表规范:直方图、圆环图和饼图
  6. numpy rollaxis理解
  7. HD 2602 Bone Collector (0-1背包)
  8. Android Studio无法找到tool.jar解决方法!
  9. C#中Cookies的读取
  10. 低代码平台,JeecgBoot v3.0版本发布—新里程牌开始,迎接VUE3版本到来
  11. [AaronYang]C#人爱学不学[1]
  12. c语言= 什么意思,C语言=是什么意思?
  13. 02 敏捷开发测试流程
  14. u盘盘符不显示 win10_win10系统u盘不显示盘符的解决方法
  15. linux驱动开发:PWM驱动编写
  16. oracle报错3150,oracle数据恢复
  17. 软件测试总结——常见的面试问题(三)
  18. 城市应急处置系统实施目标
  19. 美国在线计算机硕士申请难度,美国计算机硕士申请难度大PK
  20. 流程设计器与表单设计器(Wxd.WF,BPM.Foundation,Wxwinter.WF 升级用)

热门文章

  1. 联想杜比音效_联想小新15 2020锐龙版开售
  2. 网站如何进行渠道跟踪_开发网站不知道如何进行推广?5个技巧教会你
  3. 第十七届全国大学生智能车竞赛开始啦
  4. 倒计时3天!华为畅想未来智能车大赛报名即将截止,已报名选手请提交参赛PPT!
  5. 第十六届全国大学生智能车竞赛线上赛点赛道审核 - 东北赛区(第一批次)
  6. 如何使用一个单片机的IO口控制两个LED?
  7. 全国大学生智能汽车竞赛-讯飞赛道开始报名啦!
  8. 设计ADuC845低噪声信号采集版
  9. 几个关于噪声测量的实验
  10. mmap映射大于4g的文件_尴尬,win10镜像文件install.wim大于4G,如何将它装进U盘