web-dev-qa-db-ja.com

GitHubにドットファイルを保存するエレガントな方法

簡単にアクセスできるように、ドットファイルをGitHubに保存するためのエレガントなソリューションが必要です。 dotfilesディレクトリを作成し、そこにすべてのドットファイルをシンボリックリンクしようとしました。次に、シンボリックリンクをgitに追加してそのディレクトリにコミットしようとしましたが、gitは、それが指すファイルの内容ではなく、リンクを保存します。これまたは同様のことを行う方法はありますか?

3
carloabelli

bestアプローチが何であるかはわかりません。エレガンスは確かに見る人の目にありますが、ドットファイルには次のものを使用します。

  • すべてのドットファイル自体を含む~/.dotfilesディレクトリ。これらはすべてgitリポジトリで管理されます。
  • ~/.dotfilesにある、ホームディレクトリに必要なリンクを作成するスクリプト。ホームディレクトリにドットファイルがなく、~/.dotfilesにリンクしているだけです。例えば:

    $ ls -l ~/.muttrc
    lrwxr-xr-x  1 mj  mj  25 May  4  2014 /home/mj/.muttrc -> /home/mj/.dotfiles/muttrc
    

リポジトリを新しいマシン(~/.dotfilesに)に複製した後、スクリプトを実行してシンボリックリンクを更新します。

上記のアプローチは私にとって非常にうまく機能することがわかりました。

4
mjturner