最近我创建了一个裸 git 存储库,因此我可以备份位于许多地方的配置文件(点文件),其中一些位于根目录下。
这个想法是在 github 上建立一个 repo,这样我就可以将文件存储在那里并从任何计算机(例如我在工作中使用的 Windows 笔记本电脑)更新它们。
现在我在 github 上有存储库,所以我的问题是如何将其克隆到另一台 pc(具有不同的文件结构)并仍然跟踪位于不同位置的文件,例如我原来的本地裸存储库?
我有类似的设置。我在一个 git repo 中有我的所有配置(例如.vimrc
,等等)。
在机器上,我使用符号链接链接到 repo 中的配置。
例如,我将我的配置存储库克隆到,其中包含一个文件. 该文件是配置文件的符号链接:(创建如下:) 。.zshrc
~/configs
vimrc
~/.vimrc
/home/toydarian/.vimrc -> configs/vimrc
ln -s ~/configs/vimrc ~/.vimrc
这样做的缺点是,我必须在每台机器上手动创建链接。但是如果你有很多机器(或者你经常重新安装)你可以写一个脚本来做到这一点。