summaryrefslogtreecommitdiff
path: root/doc/bare_repositories.mdwn
blob: c5663d84cfa439e8b64d618dd717fed04100437e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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.