想
我想通過 git 管理 nvim 配置。
問題
鏈接被git checkout .命令中斷。期望行為是用遠程存盤庫源覆寫我的 nvim 配置。但實際行為是用遠程存盤庫源覆寫鏈接。
代碼
我被嘗試如下代碼。
# clone
cd ~/Documents/GitHub/
git clone https://github.com/ShortArrow/my-nvim-config
cd my-nvim-config
# delete "./nvim" for making link
rm -r ./nvim
# making link
ln -s ~/.config/nvim/ ./nvim
# if you need, "cp ~/.config/nvim/ ~/.config/nvim-backup"
# I wanna rewrite nvim config by git with this command
git checkout .
已經嘗試過
嘗試1
sudo git config --system --unset core.symlinks
git config --local core.symlinks false
嘗試2
$> sudo ln -d ~/.config/nvim/ ./nvim
ln: failed to create hard link './nvim' => '/home/who/.config/nvim/': Operation not permitted
在 Windows 上
這個 github 存盤庫與 Windows 上的 Junction 鏈接配合得很好。
uj5u.com熱心網友回復:
軟鏈接只是一個包含目標路徑的檔案(以及一個告訴作業系統將其視為鏈接的權限標志),Git 就是這樣對待它的。
不要通過將存盤庫檔案更改為指向組態檔的鏈接來更改存盤庫中的內容,而是以另一種方式鏈接:將組態檔鏈接到存盤庫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/477756.html
下一篇:Git:限制特定分支的范圍
