在其他位置克隆裸 git 存储库和跟踪文件

cloning bare git repository and tracking files in other locations

最近我创建了一个裸 git 存储库,这样我就可以备份我的配置文件(点文件),这些文件位于很多地方,有些在根目录下。

我的想法是在 github 上有一个存储库,这样我就可以将文件存储在那里并从任何计算机(例如我在工作中使用的 Windows 笔记本电脑)更新它们。

现在我在 github 上有了存储库,所以我的问题是如何将它克隆到另一台电脑(具有不同的文件结构)并仍然跟踪位于不同位置的文件,比如我的原始本地裸存储库?

我有一个类似的设置。我的所有配置(例如 .vimrc.zshrc 等)都在 git 存储库中。
在机器上,我使用 symlinks 来 link 到 repo 中的配置。
例如,我将配置存储库克隆到 ~/configs,其中包含一个文件 vimrc~/.vimrc 文件是配置文件的 symlink:/home/toydarian/.vimrc -> configs/vimrc(这样创建的:ln -s ~/configs/vimrc ~/.vimrc)。

这样做的缺点是,我必须在每台机器上手动创建 links。但是如果你有很多机器(或者你经常重新安装)你可以写一个脚本来做到这一点。