Version controlled file system made by Presslabs, to allow managed WordPress hosting customers to use at the same time Git and SFTP. Open-sourced, so that everyone can benefit from using a version-controlled environment without having to learn anything new.
gitfs http://your.com/repo.git /mount/dir
Automatically commits changes like create, delete, update files and their metadata.
Browse through the working index, and also see the entire commit history, as separate folders, organized by date.
The system merges with upstream by automatically accepting local changes.
Mounts the file system as a user or a group.
Caching commits reduce the memory footprint and speed up navigation.
It reduces the number of commits by grouping pushes.
The idea of a git file system was conceived out of the need of users to make small changes to the project the developers were working on. Lacking the prior knowledge needed in order to use a version control system, these modifications were bringing nightmares to the development team and a solution was needed. Now you have the possibility of organizing everything into commits yourself with this FUSE file system for git.See how we're using it
Mount your web server with gitfs for easy deployment and fast rollbacks. Use gitfs on a local project to keep track of all the changes.Open an issue
Gitfs is written exclusively in Python. It uses the fusepy module to expose the file system, backed by pygit2. It's also thoroughly tested with over 95% coverage. It mounts a file system whose operations are mapped to the usual git ones. Whenever you write to a file in a gitfs-mounted file system, the file will be committed, and a push will be made to the origin.Find out more
Development of gitfs happens on GitHub. You are highly encouraged to contribute with code, tests, documentation, or just to share your experience.Get involved