Skip to content
/ gitfs Public

FUSE filesystem for browsing contents of git repositories revisions.

License

Notifications You must be signed in to change notification settings

dsxack/gitfs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gitfs

golangci-lint Go package codecov

FUSE filesystem for browsing contents of git repositories revisions.

asciicast

Requirements

  • Linux or macOS
  • Installed fuse library (libfuse-dev on Debian/Ubuntu) or macFUSE on macOS

Install

with Homebrew

brew install dsxack/tap/gitfs

or with Go

go install github.com/dsxack/gitfs/cmd/gitfs@latest

Usage

Mount

gitfs mount <repository url> <mountpoint>

Mounting local repository

gitfs mount /home/dsxack/work/project /mnt/project

Mounting remote repository (repository will be cloned into memory)

gitfs mount https://github.com/dsxack/go /mnt/go

Mount in daemon mode

gitfs mount -d <repository> <mountpoint>

Umount previously mounted in daemon mode filesystem

gitfs umount <mountpoint>

Mount with verbose logging for debugging reasons

# Info
gitfs mount https://github.com/dsxack/go /mnt/go -v

# Debug
gitfs mount https://github.com/dsxack/go /mnt/go -vv

# Trace
gitfs mount https://github.com/dsxack/go /mnt/go -vvv

License

MIT

About

FUSE filesystem for browsing contents of git repositories revisions.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages