最近写record都是在两台电脑上写,因为拉取文件的时候,创建时间会更新为当前时间,所以在NoHtml增加了文件信息回溯功能。
本来觉得这下多端同步没问题了,但是当我在运行NoHtml后,内容没有改变的标签文件被标记成了 __有改动__。
然后通过对比,发现IntelliJ写的是

内容仅在行分隔符中有所不同

这就奇怪了,我通过VS Code来操作都没有这个问题,这是什么情况。

然后我在网上查了一下,都是在说通过重建gitindex来解决问题。我试了下,没有用,还把我记录搞掉了。
然后我就在IntelliJ菜单栏-文件-文件属性-行分割符里发现了问题。在record创建的电脑里,IntelliJ是设定了行分割符为CRLF的,但是同步的电脑上没有这个默认值的,设置后就好了。
啊这……之前我还在想这行分隔符是什么东西,完了,我已经忘完了。

所以这应该是IntelliJ对文件差别的细处理,但我没想明白为什么没有默认值,不管是从系统默认还是从文件默认都可以啊,但就是没有。

行吧,问题解决了就好。不过从IntelliJ的分隔符选项来看,应该是和系统的编码有关,我也是才知道macOSMac OS不一样 (doge)


本站总访问量