乐趣区

关于git:如何使用-Git-管理配置文件

当初很多软件的配置都能够在线同步或者反对导入导出,能够很不便的在不同设施上应用。但电脑上还有很多本地配置文件没有方法同步,夸多个设施应用时很难保持一致,换电脑也很麻烦。其实能够应用 Git 来治理这些配置文件,既能够不便的备份、跨设施同步,还能进行版本控制,避免误操作。

次要思路就是在电脑上创立个裸仓,将工作区设置为所有配置文件的根目录,个别是用户的家目录。而后疏忽掉所有文件,仅将须要备份的文件强制暂存起来就能够了。


具体操作如下:

  1. 先在本地创立个裸仓:

    mkdir config.git
    cd config.git
    git init --bare
  2. 疏忽工作区内的所有文件

    echo "*" >> info/exclude
  3. 手动配置工作区为家目录(或其余所有配置文件的独特父目录)

    git config core.bare false
    git config core.worktree ~
  4. 这时能够 git status 查看下配置是否正确,例如应该回显了 nothing to commit 而不是整个工作区的文件
  5. 第一次增加文件的时候须要应用 -f 选项:git add -f ~/xxx.conf,否则会提醒文件曾经被忽略了
  6. 剩下的步骤就和失常应用 Git 一样了,git add -u/git commit/git push/git pull

如果曾经有了配置的仓库,须要在新设施上第一次复原配置,具体操作步骤如下:

  1. 先克隆仓库到本地的裸仓库:

    git clone --bare remote-repository-url config.git
  2. 手动配置工作区和疏忽工作区的所有文件

    echo "*" >> info/exclude
    git config core.bare false
    git config core.worktree ~
  3. 因为之前克隆的是裸仓,暂存区内没有内容,所以须要先执行 git reset 命令重建下暂存区
  4. 当初能够应用 git status 查看本地配置文件和远端配置文件的差别,或者应用 git diff 比照
  5. 保险起见,应该 git checkout filename 一一复原,也能够应用 git checkout ~ 复原所有配置
退出移动版