4
3
I'd like to put all my dotfiles (like .profile, .gitconfig, etc.) in a central git repository, so I can more easily keep track of the changes. I did this, but I would like to know how to properly handle keeping them in sync with the actual ones in ~/. I thought that you could just hard link the two using ln
, but this does not seem to work as I expected, i.e., if I edit one file, the other does not change. Maybe I misused the ln
command, or else I misunderstand how hard links work.
How do people usually do this? Judging by GitHub, it's a pretty popular thing to do, so surely there's a seamless way to do it that someone has come up with.
By the way, I'm on Mac OS X 10.6.
OK. I've been using TextWrangler to edit the files, so maybe it is screwing them up. I'll try symlinks and see if they work. – asmeurer – 2011-06-28T03:33:57.250
I tried symlinking my
.profile
file, butsource ~/.profile
gave-bash: /Users/aaronmeurer/.profile: Too many levels of symbolic links
. – asmeurer – 2011-06-28T03:45:46.2931@asmeurer: You symlinked it to itself. (Remember that link targets are relative to the link itself, not to your current directory.) – user1686 – 2011-06-28T09:10:46.583
I see. It's essential to give absolute paths as arguments to
ln
. It works when I do that. – asmeurer – 2011-07-10T02:31:30.493@asmeurer: Not necessarily.
ln -s dotfiles/bashrc ~/.bashrc
would work as well, as long as you remember that it's relative to~/
. – user1686 – 2011-07-10T09:29:05.197