我正在尝试创建一个 git 存储库来存储我所有的点文件和配置文件。我的想法是简单地创建指向我关心的所有文件的硬链接,并将这些链接存储在他们自己的目录中,我可以将其变成存储库。
我的 ~/.gitconfig 文件遇到了一些问题。似乎每当我运行“git config”命令时,我创建的链接不再指向正确的位置,例如存储库中的文件不再正确更新。
这是一个使用 shell 和交互式 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 文件的方式有关。有谁知道为什么会发生这种情况,或者有任何创造性的解决方法?