Package git-annex

Manage files with git, without checking their contents into git

https://hackage.haskell.org/package/git-annex

Git-annex allows managing files with git, without checking the file contents
into git. While that may seem paradoxical, it is useful when dealing with files
larger than git can currently easily handle, whether due to limitations in
memory, time, or disk space.

It can store large files in many places, from local hard drives, to a large
number of cloud storage services, including S3, WebDAV, and rsync, with a dozen
cloud storage providers usable via plugins. Files can be stored encrypted with
gpg, so that the cloud storage provider cannot see your data.
git-annex keeps track of where each file is stored, so it knows how many copies
are available, and has many facilities to ensure your data is preserved.

git-annex can also be used to keep a folder in sync between computers, noticing
when files are changed, and automatically committing them to git and
transferring them to other computers. The git-annex webapp makes it easy to set
up and use git-annex this way.

General Commands
Command Description
git-annex manage files with git, without checking their contents in
git-annex-add adds files to the git annex
git-annex-addunused add back unused files
git-annex-addurl add urls to annex
git-annex-adjust enter an adjusted branch
git-annex-assistant automatically sync changes
git-annex-calckey calculates the key that would be used to refer to a file
git-annex-checkpresentkey check if key is present in remote
git-annex-contentlocation looks up content for a key
git-annex-copy copy content of files to/from another repository
git-annex-dead hide a lost repository or key
git-annex-describe change description of a repository
git-annex-diffdriver external git diff driver shim
git-annex-direct switch repository to direct mode
git-annex-drop remove content of files from repository
git-annex-dropkey drops annexed content for specified keys
git-annex-dropunused drop unused file content
git-annex-edit unlock files for modification
git-annex-enableremote enables git-annex to use a remote
git-annex-enable-tor enable tor hidden service
git-annex-examinekey prints information from a key
git-annex-expire expire inactive repositories
git-annex-find lists available files
git-annex-findref lists files in a git ref
git-annex-fix fix up links to annexed content
git-annex-forget prune git-annex branch history
git-annex-fromkey adds a file using a specific key
git-annex-fsck find and fix problems
git-annex-fuzztest generates fuzz test files
git-annex-get make content of annexed files available
git-annex-group add a repository to a group
git-annex-groupwanted get or set groupwanted expression
git-annex-import move and add files from outside git working copy
git-annex-importfeed import files from podcast feeds
git-annex-indirect switch repository to indirect mode
git-annex-info shows information about the specified item or the repository as a whole
git-annex-init initialize git-annex
git-annex-initremote creates a special (non-git) remote
git-annex-list show which remotes contain files
git-annex-lock undo unlock command
git-annex-log shows location log
git-annex-lookupkey looks up key used for file
git-annex-map generate map of repositories
git-annex-matchexpression checks if an expression matches
git-annex-matching-options specifying files to act on
git-annex-merge automatically merge changes from remotes
git-annex-metadata sets or gets metadata of a file
git-annex-migrate switch data to different backend
git-annex-mirror mirror content of files to/from another repository
git-annex-move move content of files to/from another repository
git-annex-multicast multicast file distribution
git-annex-numcopies configure desired number of copies
git-annex-p2p configure peer-2-peer links between repositories
git-annex-pre-commit run by git pre-commit hook
git-annex-preferred-content which files are wanted in a repository
git-annex-proxy safely bypass direct mode guard
git-annex-readpresentkey read records of where key is present
git-annex-registerurl registers an url for a key
git-annex-reinit initialize repository, reusing old UUID
git-annex-reinject inject content of file back into annex
git-annex-rekey change keys used for files
git-annex-remotedaemon persistent communication with remotes
git-annex-repair recover broken git repository
git-annex-required get or set required content expression
git-annex-resolvemerge resolve merge conflicts
git-annex-rmurl record file is not available at url
git-annex-schedule get or set scheduled jobs
git-annex-semitrust return repository to default trust level
git-annex-setkey sets annexed content for a key
git-annex-setpresentkey change records of where key is present
git-annex-shell Restricted login shell for git-annex only SSH access
git-annex-smudge git filter driver for git-annex
git-annex-status show the working tree status
git-annex-sync synchronize local repository with remotes
git-annex-test run built-in test suite
git-annex-testremote test transfers to/from a remote
git-annex-transferkey transfers a key from or to a remote
git-annex-transferkeys transfers keys
git-annex-trust trust a repository
git-annex-unannex undo accidental add command
git-annex-undo undo last change to a file or directory
git-annex-ungroup remove a repository from a group
git-annex-uninit de-initialize git-annex and clean out repository
git-annex-unlock unlock files for modification
git-annex-untrust do not trust a repository
git-annex-unused look for unused file content
git-annex-upgrade upgrade repository layout
git-annex-vadd add subdirs to current view
git-annex-vcycle switch view to next layout
git-annex-version show version info
git-annex-vfilter filter current view
git-annex-vicfg edit configuration in git-annex branch
git-annex-view enter a view branch
git-annex-vpop switch back to previous view
git-annex-wanted get or set preferred content expression
git-annex-watch watch for changes
git-annex-webapp launch webapp
git-annex-whereis lists repositories that have file content
git-remote-tor-annex remote helper program to talk to git-annex over tor