#git-mount
git-mount let's you mount your repo as a filesystem based on a revision.
##Install
Please note, git-mount requires FUSE
to be installed on your system to work. If you're on OS X you can use
FUSE for OS X
You can find the latest binaries on the releases page
or if you have Go you can build git-mount directly from
source.
go get taterbase.me/git-mount
go install taterbase.me/git-mount
##Usage
Change to a directory that is an existing git repo. Once inside you can call
git-mount directly
git-mount HEAD
Or if git-mount is on your path you can just call it like an extension
git mount 2fdcb3ae
If only one argument is passed in git-mount treats that argument as a
treeish. Based on
your current location in the repo it will mount all files and folders from that
level and deeper. git-mount will only ever descend files, never ascend, so if
you are in folder foo and folder foo is the top level of th repo the whole repo
will be mounted. If you go into foo/bar and call git-mount {treeish} then
only bar and its descendants will be mounted.
You can also pass a path to git-mount
git mount HEAD~2 public/img
This will tell git-mount to only mount the specified path and its
descendants.