現在很多軟件的配置都可以在線同步或者支持導入導出,可以很方便的在不同設備上使用。但電腦上還有很多本地配置文件沒有辦法同步,誇多個設備使用時很難保持一致,換電腦也很麻煩。其實可以使用 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 ~恢復所有配置
原文鏈接:使用 Git 同步配置文件
版權聲明:CC BY-NC-ND 4.0