我想版本控制我在Linux机器上的主目录中的所有配置文件。像
这样的文件.bashrc
.bash_aliases
.bash_functions
.emacs
.gitconfig
.profile
然后我可以在我必须做的任何计算机上将repo克隆到我的主目录中,并保留我在所有服务器上创建的最新的emacs宏或bash函数。 GitHub有很多功能,使其成为一个有吸引力的解决方案,但我不能将repos克隆到现有目录,这是一个问题。
在我使用的所有计算机上管理这些文件的好方法是什么?
答案 0 :(得分:10)
所以我使用的方法,以及其他许多人使用的方法是使用dotfiles文件夹。在这里你保留.bashrc,.vimrc等,并创建该文件夹的repo。将此文件夹克隆到所有计算机,并使用ln
命令软链接到文件。
cd ~
mkdir dotfiles
mv .bashrc dotfiles/
#move other files
ln -s dotfiles/.bashrc .bashrc
#link other files
#do the git stuff