From 6cade5c9d59566314fe63d30f648dde1abe33a32 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Fri, 5 Sep 2014 13:44:09 -0400 Subject: New annex.hardlink setting. Closes: #758593 * New annex.hardlink setting. Closes: #758593 * init: Automatically detect when a repository was cloned with --shared, and set annex.hardlink=true, as well as marking the repository as untrusted. Had to reorganize Logs.Trust a bit to avoid a cycle between it and Annex.Init. --- doc/git-annex.mdwn | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'doc') diff --git a/doc/git-annex.mdwn b/doc/git-annex.mdwn index 11e086a8c..224580d97 100644 --- a/doc/git-annex.mdwn +++ b/doc/git-annex.mdwn @@ -1433,6 +1433,19 @@ Here are all the supported configuration settings. commit the data by running `git annex merge` (or by automatic merges) or `git annex sync`. +* `annex.hardlink` + + Set this to `true` to make file contents be hard linked into the + repository when possible, instead of a more expensive copy. + + Use with caution -- This can invalidate numcopies counting, since + with hard links, fewer copies of a file can exist. So, it is a good + idea to mark a repository using this setting as untrusted. + + When a repository is set up using `git clone --shared`, git-annex init + will automatically set annex.hardlink and mark the repository as + untrusted. + * `annex.delayadd` Makes the watch and assistant commands delay for the specified number of -- cgit v1.2.3