git 拉取后符号链接断开

symlink breaking after git pull

我将 .vimrc 文件保存在 git 存储库中,因为我在多台计算机上使用它。我认为没有办法更改 .vimrc 的默认位置,所以我将其保留在 ~/dotfile/.vimrc。我用 ln ~/dotfiles/.vimrc ~/.vimrc 在它们之间创建了一个符号 link,然后我确认它与显示 12345 /Users/TheStrangeQuark/.vimrcls -i ~/.vimrc 以及显示 12345 /Users/TheStrangeQuark/dotfiles/.vimrcls -i ~/dotfiles/vimrc 一起工作.

现在,我在 ~/dotfiles 中提取了我的 .vimrc 的最新版本。现在,符号 link 已损坏,我可以通过查看两个文件的 ls -i 中不同的 inode 编号来确认这一点。我还可以看到 ~/.vimrc 不是我的 git pull.

的更新版本

有没有办法让我的 git pull 不会破坏这个符号 link?

如果有帮助,我是 运行 MacOS Majave。

如“Git and hard links", hard links cannot be represented in git, at least not without third party tools, or a post-merge hook.

中所述

这不同于软 link (ln -s),后者是 stored as a file pointing to the destination

另请参阅“What is the difference between a hard link and a symbolic link?”。