Obsidian使用git上传CRLF LF问题

遇到的问题

Obsidian使用的换行符为LF,Windows其他都是用的CRLF。上传到git之后,换行符LF不变,pull回来,LF会转换成CRLF。当用Obsidian打开时,CRLF又自动转换成了LF,导致所有打开过的文件git都识别为已修改

通过设置git的 git config --global core.autocrlf input 参数可以解决这个问题,但是设置后Windows其他使用CRLF的地方会因为拉取时没有转换换行符导致同样的问题

不能每次Obsidian提交的时候设置一下git,提交后又设置回来

参考:https://blog.csdn.net/qq_34707272/article/details/107508411

预期的效果

希望Obsidian能够与Windows其他软件一样统一用CRLF作为换行

刚看了一下提交记录,我使用旧版ob+obsidian-git插件木有这个问题。

这个配置可以不设置为全局的吧。

1 个赞

Obsidian怎么改不会,

但是git 一共有三层配置

git config core.autocrlf
git config --global core.autocrlf
git config --system core.autocrlf

个人建议, 所有平台一律用 LF 就完了, 这个最省心
因为在 Windows 上做 “兼容/识别/转换 任意换行->LF” 的难度,
要小于在别的平台解决 “任意换行->CRLF” 的难度

1 个赞

明白了,只对Obsidian配置就好了,谢谢

1 个赞