当初很多软件的配置都能够在线同步或者反对导入导出,能够很不便的在不同设施上应用。但电脑上还有很多本地配置文件没有方法同步,夸多个设施应用时很难保持一致,换电脑也很麻烦。其实能够应用 Git 来治理这些配置文件,既能够不便的备份、跨设施同步,还能进行版本控制,避免误操作。
次要思路就是在电脑上创立个裸仓,将工作区设置为所有配置文件的根目录,个别是用户的家目录。而后疏忽掉所有文件,仅将须要备份的文件强制暂存起来就能够了。
具体操作如下:
-
先在本地创立个裸仓:
mkdir config.git cd config.git git init --bare
-
疏忽工作区内的所有文件
echo "*" >> info/exclude
-
手动配置工作区为家目录(或其余所有配置文件的独特父目录)
git config core.bare false git config core.worktree ~
- 这时能够
git status
查看下配置是否正确,例如应该回显了nothing to commit
而不是整个工作区的文件 - 第一次增加文件的时候须要应用
-f
选项:git add -f ~/xxx.conf
,否则会提醒文件曾经被忽略了 - 剩下的步骤就和失常应用 Git 一样了,
git add -u
/git commit
/git push
/git pull
等
如果曾经有了配置的仓库,须要在新设施上第一次复原配置,具体操作步骤如下:
-
先克隆仓库到本地的裸仓库:
git clone --bare remote-repository-url config.git
-
手动配置工作区和疏忽工作区的所有文件
echo "*" >> info/exclude git config core.bare false git config core.worktree ~
- 因为之前克隆的是裸仓,暂存区内没有内容,所以须要先执行
git reset
命令重建下暂存区 - 当初能够应用
git status
查看本地配置文件和远端配置文件的差别,或者应用git diff
比照 - 保险起见,应该
git checkout filename
一一复原,也能够应用git checkout ~
复原所有配置