【Git】SourceTree引发的换行符问题

工作中,同时使用Git for windows和SourceTree,SourceTree主要用来看日志,分支和文件改动这些,还是挺方便的。

其中,SourceTree有个挺好用的功能就是一个文件的改动,会按照改动区域进行分块组织列出,这样我们可以对某个块进行提交和丢弃(不知道用Git命令是否也能实现这种功能?),这是一个很不错的功能,实践中也比较常用。

但是,今天遇到一个问题,把文件的某个块改动丢弃之后,发现整个文件都显示被改动了,仔细一看,文件内容其实还是之前的内容,一下反应过来,应该是换行符之类的空白字符改动所致。

用BeyondCompare一对比,果然,文件整个被从Windows的换行符改成了Unix的换行符,所以显示文件被全部改动,但是代码又没发生变化。
用其他文本编辑器把文件全部转回Windows的换行符,果然,一切恢复正常。

这应该是Source Tree的一个bug,因为找遍了Source Tree的设置项,也没看到和换行符相关的一些设置,这里记录下,看来后续使用Source Tree的丢弃功能的时候要小心些。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 13,480评论 2 33
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,609评论 25 708
  • 三更半夜,有时还是会想你呢
    简小易阅读 182评论 0 0
  • Unity多线程管理 游戏中我们有许多地方还是有需求要开启多线程,例如下载文件,解压文件等操作,我们需要在Unit...
    Aodota阅读 2,740评论 2 15
  • ngrok 客户端下载 配置文件 启动运行
    键盘仔阅读 3,478评论 1 0

友情链接更多精彩内容