如何在集中式 git 存储库中正确存储点文件

asm*_*rer 5 git hardlink macos

我想将我所有的点文件(如 .profile、.gitconfig 等)放在一个中央 git 存储库中,以便我可以更轻松地跟踪更改。我这样做了,但我想知道如何正确处理使它们与 ~/. 我认为您可以使用 硬链接这两个文件ln,但这似乎不像我预期的那样工作,即,如果我编辑一个文件,另一个文件不会更改。也许我误用了ln命令,或者我误解了硬链接的工作原理。

人们通常如何做到这一点?从 GitHub 来看,这是一个非常受欢迎的事情,所以肯定有人想出了一种无缝的方法来做到这一点。

顺便说一下,我使用的是 Mac OS X 10.6。

use*_*686 6

许多 OS X 程序,例如 TextEdit,以破坏硬链接的方式保存文件。

至少在 Linux 上,符号链接通常用于此目的:

$ ln -s ~/dotfiles/bashrc ~/.bashrc
Run Code Online (Sandbox Code Playgroud)