如何处理本地dotfile存储库?

ils*_*tam 3 linux git dotfiles

和其他许多人一样,我想拥有一个包含我的配置文件的git存储库,并将其备份上传到托管站点.我的问题是如何处理本地回购的dotfiles.

假设我在dotfiles repo中有我的zshrc/bashrc.我可以将'source/path /到/ local/repo/zshrc'这一行放到我的〜/ .zshrc文件中,一切都很好.与vimrc相同.

但那些不支持这种命令的dotfiles呢?我是否应该在〜/ .conffile和/ pathtolocalrepo/conffile中具有相同的内容,当我对其中一个进行更改时更新另一个文件?或者有更聪明的方法吗?

常见的做法是什么?

这个本地存储库通常位于何处(在Linux上)?我不认为主文件夹是正确的位置(配置文件应该也可供其他用户使用),但哪个地方最适合它?

提前致谢.

Int*_*idd 5

您应该使用符号链接.

ln -s /path/to/repo/.zshrc ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

这意味着当你尝试访问〜/ .zshrc时,这将代替文件/path/to/repo/.zshrc

有关符号链接的更多信息,请查看:符号链接

请注意,您可以完美地创建"硬"链接(不带-s选项),唯一的区别是硬链接不能链接目录,也不能通过文件系统链接(如果/ home和/ path/to/repo不在同一个链接上)磁盘/分区)

这个本地存储库通常位于何处(在Linux上)?我不认为主文件夹是正确的位置(配置文件应该也可供其他用户使用),但哪个地方最适合它?

我通常将所有git存储库放在〜/ git文件夹中,但这确实是个人选择.