git pull后符号链接断开

时间:2019-06-01 04:16:05

标签: git vim symlink

我将.vimrc文件保存在git存储库中,因为我在多台计算机上使用了它。我认为无法更改.vimrc的默认位置,因此我将其保留在~/dotfile/.vimrc。我用ln ~/dotfiles/.vimrc ~/.vimrc在它们之间创建了一个符号链接,然后我确认它们与显示ls -i ~/.vimrc的{​​{1}}和显示12345 /Users/TheStrangeQuark/.vimrc的{​​{1}}一起使用。

现在,我在ls -i ~/dotfiles/vimrc中提取了12345 /Users/TheStrangeQuark/dotfiles/.vimrc的最新版本。现在,符号链接已断开,我可以通过查看两个文件的.vimrc中不同的inode编号来确认。我还可以看到~/dotfiles不是我的ls -i的更新版本。

有没有办法做到这一点,以便我的~/.vimrc不会破坏此符号链接?

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

1 个答案:

答案 0 :(得分:1)

如“ Git and hard links中所述,硬链接不能用git表示,至少不能没有第三方工具或post-merge hook

这与软链接(ln -sstored as a file pointing to the destination不同。

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