Linux与Windows切换使用Obsidian,出现 unexplained changes 问题的解决

如果你的Obsidian文档在Linux与Windows间来回切换,可能会涉及到文件的保存换行符问题,但这样的话就容易导致一个问题,那就是内容无差异,Obsidian却提示unexplained changes。我们首先分析原因。

Obsidian编辑器,默认以LF为结尾保存文件,这也是Linux系统的默认换行符。当我们在Windows上使用git clone某个Obsidian编辑的仓库时,可以知道,这个仓库目前所有的文件的换行符都是LF,而Windows的换行符默认是CRLF,所以,所以,在git clone 或者checkout的时候,就还得保证clone下来的所有文件,继续以LF为换行符,如果clone下来的文件以CRLF为换行符,这样Obsidian保存的时候,就会出现换行符的差异,此时就会提示unchanged lines,而这不是我们想要的。

# 确保clone下来的文件继续是LF结尾,而不会在clone到本地时,将仓库里的LF结尾自动转换成CRLF
git -c core.autocrlf=false clone https://github.com/user/repo.git
# 继续修改repo的.git/config
cd repo 
git config core.autocrlf false

Windows系统配置

[core]
        autocrlf = false

Mac/Linux系统配置

[core]
        autocrlf = input
一、参考文章或视频链接
[1] Workaround for: Rendering markdown files on Windows results in timestamp changes (Detected by Git) - Obsidian
[2] Viewing a file with different line endings causes file to save with new line endings
[3] git中配置autocrlf来正确处理crlf
[4] 10 Problems with Obsidian You’ll Realize When It’s Too Late
[5] 解决不同系统换行符号导致的Git同步问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值