目前,我正在使用yadm
git 存储库在不同的笔记本电脑之间同步我的点文件。但是出现了一个问题:对于某些应用程序,一台笔记本电脑需要的点文件与另一台笔记本电脑略有不同。在某些点文件中(~/.zshrc
例如),我可以通过检查主机名来解决这个问题:
HOSTNAME=`hostname`
if [ "$HOSTNAME" = "asus" ]; then
alias sp="cd ~/data/spreadsheets"
else
alias sp="cd ~/spreadsheets"
fi
但这并不适用于每个点文件。许多点文件不允许编写脚本。我如何才能为每个系统设置不同的主机文件,但又将它们全部保存在一个 git 存储库中?也许可以通过在启动后立即对某些文件进行符号链接来实现,但我不知道该怎么做。