与其他许多人一样,我希望拥有一个包含配置文件的git存储库,并将其备份上传到托管站点。我的问题是如何处理本地仓库的点文件。

假设我在dotfiles存储库中有我的zshrc/bashrc。
我可以将“source/path/to/local/repo/zshrc”行添加到我的〜/.zshrc文件中,一切都很好。与vimrc相同。

但是那些不支持这种命令的点文件又如何呢? 〜/.conf文件和/pathtolocalrepo/conf文件中都应该有相同的内容,并且当我对其中一个进行更改时,还要更新另一个文件吗?还是有更聪明的方法?

常见的做法是什么?

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

提前致谢。

最佳答案

您可能应该使用符号链接(symbolic link)。

ln -s /path/to/repo/.zshrc ~/.zshrc

这意味着当您尝试访问〜/.zshrc时,它将查找文件/path/to/repo/.zshrc。

有关符号链接(symbolic link)的更多信息,请查看:Symbolic Links

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



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

09-25 15:36