GIT-Home
FAQ

GIT-Home

What is git-home

The basic aim of git-home is to automate task when keeping a whole home directory in git repositories. The first motivation for git-home comes from Joey Hess' cvshome (formerly svnhome) and the second one from Jean-François Richard's git-home-history.

Features

Obviously as git-home is a git porcelain (aka front-end) all git operations are supported calling appropriate command.

Special features related to git-home:

  • Manage all home directory in several modules.
  • Move a file from a module to an other.
  • Commit / update / pull all modules in once.
  • List all modification done for each module.
  • Per-module full configuration (URL, path, fix, commit, update...)
  • All permissions are backed up too.
  • Upload to a secured host.
  • Host-shared modules.

See the tutorial and the manual for more information.

Known limitations

  • A file name cannot contain character \000 (this is a awk and bash limitation.