すべてのドットファイルと構成ファイルを保存するためのgitリポジトリを作成しようとしています。私のアイデアは、気になるすべてのファイルへのハードリンクを作成し、それらのリンクをリポジトリに変換できる独自のディレクトリに保存することでした。
〜/ .gitconfigファイルを使用しているのに、少し問題が発生しました。'git config'コマンドを実行するたびに、作成したリンクが正しい場所を指していないようです。たとえば、リポジトリ内のファイルが正しく更新されなくなりました。
これは、シェルとインタラクティブRubyを使用してファイルのリンク状態を判別する例です。
# Create the link
$ ln .gitconfig .conf_files/gitconfig # Create the link
# The files are in fact linked
[1] pry(main)> File.identical?('.gitconfig', '.conf_files/gitconfig')
=> true
# Update the gitconfig file by running a 'git config' command
$ git config --global alias.last 'log -1 HEAD'
# The files are no longer linked.
[2] pry(main)> File.identical?('.gitconfig', '.conf_files/gitconfig')
=> false
これは、gitが.gitconfigファイルを書き込んでいる方法と関係があると思います。なぜこれが起こるのか誰かが知っていますか、または回避策のための創造的なアイデアがありますか?