Using symbolic links with git

arch-linuxgitsymbolic-link

I used to have my system configuration files all in one directory for better management but now i need to use some version control on it.

But the problem is that git doesn't understand symbolic links that point to outside of the repository, and i can't invert the role ( having the real files on the repository and the symbolic links on their proper path ) since some files are read before the kernel loads.

I think that I can use unison to sync the files in the repo and and the their paths, but it's just not practical.
And hard links will probably be broken.
Any idea ?

Best Answer

If manually is the only way those files are edited, you could put the canoncial versions into the system config dir and set up a post-commit hook in git that would copy them out to their 'real' locations.