git 拉取后符号链接断开
symlink breaking after git pull
我将 .vimrc
文件保存在 git 存储库中,因为我在多台计算机上使用它。我认为没有办法更改 .vimrc
的默认位置,所以我将其保留在 ~/dotfile/.vimrc
。我用 ln ~/dotfiles/.vimrc ~/.vimrc
在它们之间创建了一个符号 link,然后我确认它与显示 12345 /Users/TheStrangeQuark/.vimrc
的 ls -i ~/.vimrc
以及显示 12345 /Users/TheStrangeQuark/dotfiles/.vimrc
的 ls -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?”。
我将 .vimrc
文件保存在 git 存储库中,因为我在多台计算机上使用它。我认为没有办法更改 .vimrc
的默认位置,所以我将其保留在 ~/dotfile/.vimrc
。我用 ln ~/dotfiles/.vimrc ~/.vimrc
在它们之间创建了一个符号 link,然后我确认它与显示 12345 /Users/TheStrangeQuark/.vimrc
的 ls -i ~/.vimrc
以及显示 12345 /Users/TheStrangeQuark/dotfiles/.vimrc
的 ls -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?”。