taterbase / git-mount

Mount a specific revision of a git repo as FUSE filesystem

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#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.

About

Mount a specific revision of a git repo as FUSE filesystem

License:MIT License


Languages

Language:Go 100.0%