我正在嘗試創建一個git存儲庫來存儲我所有的dotfiles和配置文件。我的想法是簡單地創建所有我關心的文件的硬鏈接,並將這些鏈接存儲在他們自己的目錄中,以便我可以變成一個存儲庫。不能硬鏈接gitconfig文件
雖然我的〜/ .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文件的方式有關。有誰知道爲什麼會發生這種情況,或者有什麼創意來解決這個問題?
git config打破硬鏈接。改爲使用符號鏈接。 – 2012-08-02 22:22:03
@William Pursell糾正我,如果我錯了,但我不認爲git識別符號鏈接? – 2012-08-02 22:24:36
將實際的文件放入git存儲庫,然後在$ HOME中放入一個符號鏈接。 git永遠不會看到軟鏈接。 – 2012-08-02 22:59:37