summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorGravatar Joey Hess <joey@kitenet.net>2013-08-20 15:46:35 -0400
committerGravatar Joey Hess <joey@kitenet.net>2013-08-20 15:46:35 -0400
commit856f2f21c654ac9ac87554b9bb0e59b4ba595b10 (patch)
treeacc1557ab3f4e2fed27ea97e2e29c65f3e48b423 /doc
parentda79efe0dfa97f3cb9e983e54cd1541695b5a39a (diff)
mirror: New command, makes two repositories contain the same set of files.
This is a simple approach for setting up a mirroring repository. It will work with any type of remotes. Mirror --from is more expensive than mirror --to in general. OTOH, mirror --from will get the file from any remote that has it, not only the named mirror remote. And if the named mirror remote is not the fastest available remote with a file, that can speed things up. It would be possible to make the assistant or watch command do a more dynamic mirroring, that didn't need to scan every time.
Diffstat (limited to 'doc')
-rw-r--r--doc/git-annex.mdwn18
1 files changed, 18 insertions, 0 deletions
diff --git a/doc/git-annex.mdwn b/doc/git-annex.mdwn
index 44abd6943..00c7b2e50 100644
--- a/doc/git-annex.mdwn
+++ b/doc/git-annex.mdwn
@@ -157,6 +157,24 @@ subdirectories).
post-receive hook. Then any syncs to the repository will update its working
copy automatically.
+* mirror [path ...]
+
+ This causes a destination repository to mirror a source repository.
+
+ To use the local repository as the source repository,
+ specify mirror --to remote.
+
+ To use a remote as the source repository, specify mirror --from remote.
+
+ Each specified file in the source repository is mirrored to the destination
+ repository. If a file's content is present in the source repository, it is
+ copied to the destination repository. If a file's content is not present in
+ the source repository, it will be dropped from the destination repository
+ when possible.
+
+ Note that mirror does not sync the git repository, but only the file
+ contents.
+
* addurl [url ...]
Downloads each url to its own file, which is added to the annex.