разрыв символической ссылки после git pull - PullRequest
0 голосов
/ 01 июня 2019

Я храню свой файл .vimrc в репозитории git, поскольку использую его на нескольких компьютерах.Я не верю, что есть способ изменить местоположение по умолчанию .vimrc, поэтому я держу его на ~/dotfile/.vimrc.Я создал символическую связь между ними с помощью ln ~/dotfiles/.vimrc ~/.vimrc, который, как я потом подтвердил, работал с ls -i ~/.vimrc, который показывает 12345 /Users/TheStrangeQuark/.vimrc, а затем ls -i ~/dotfiles/vimrc, который показывает 12345 /Users/TheStrangeQuark/dotfiles/.vimrc.

Теперь я вытягиваю последнюю версиюмоего .vimrc в то время как в ~/dotfiles.Теперь символическая ссылка не работает, что я могу подтвердить, увидев разные номера инодов из ls -i для двух файлов.Я также вижу, что ~/.vimrc не является обновленной версией моего git pull.

Есть ли способ сделать так, чтобы мой git pull не сломал эту символическую ссылку?

Я использую MacOS Majave, если это поможет.

1 Ответ

1 голос
/ 01 июня 2019

Как упомянуто в " Git и жестких ссылках ", жесткие ссылки не могут быть представлены в git, по крайней мере, без сторонних инструментов или post-merge hook .

Это отличается от мягкой ссылки (ln -s), которая сохраняется как файл, указывающий на пункт назначения .

См. Также « В чем разница между жесткой ссылкой и символической ссылкой? ».

...