在 GitHub 上存储 Dotfile 的优雅方式

car*_*lli 3 git symlink home dot-files github

我需要一个优雅的解决方案来将我的点文件存储在 GitHub 上以便于访问。我尝试创建一个dotfiles目录并将所有点文件符号链接到那里。然后我尝试将符号链接添加到 git 并在该目录中提交,但git保存链接而不是它指向的文件的内容。有没有办法做到这一点或类似的东西?

mjt*_*ner 5

我不知道最好的方法是什么,在旁观者眼中肯定是优雅的,但我对我的点文件使用了以下内容:

  • 一个~/.dotfiles包含所有的点文件本身的目录。这些都在 git repo 中管理。
  • 一个脚本,也在~/.dotfiles其中创建所需的链接到我的主目录。我的主目录中没有任何点文件,只有指向~/.dotfiles. 例如:

    $ ls -l ~/.muttrc
    lrwxr-xr-x  1 mj  mj  25 May  4  2014 /home/mj/.muttrc -> /home/mj/.dotfiles/muttrc
    
    Run Code Online (Sandbox Code Playgroud)

在我将 repo 克隆到一台新机器上后(进入~/.dotfiles),我只是运行脚本来更新符号链接。

我发现上述方法对我来说非常有效。