Due to popular demand, git-annex can now be used with bare repositories.

So, for example, you can stash a file away in the origin: git annex move mybigfile --to origin

Of course, for that to work, the bare repository has to be on a system with git-annex-shell installed. If "origin" is on GitWeb, you still can't use git-annex to store stuff there.

Known to work ok:

  • git annex move --to and --from, when pointed at a bare repository.
  • git annex copy ditto.
  • git annex drop can check that a bare repository has a copy of data that is being dropped.
  • git annex get can transfer data from a bare repository.
  • Most other stuff (ie, init, describe, trust, etc.)

There are a few caveats to keep in mind when using bare repositories:

  • A few subcommands, like unused cannot be run in a bare repository. Those subcommands will refuse to do anything.
Comments on this page are closed.