aboutsummaryrefslogtreecommitdiff
path: root/doc/todo/add_-all_option.mdwn
blob: 2f25759c2121798741183f215492763956d18ea8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
`--all` would make git-annex operate on either every key with content
present (or in some cases like `get` and `copy --from` on 
every keys with content not present).

This would be useful when a repository has a history with deleted files
whose content you want to keep (so you're not using `dropunused`).
Or when you have a lot of branches and just want to be able to fsck
every file referenced in any branch (or indeed, any file referenced in any
ref). It could also be useful (or even a
good default) in a bare repository.

A problem with the idea is that `.gitattributes` values for keys not
currently in the tree would not be available (without horrific anounts of
grubbing thru history to find where/when the key used to exist). So
`numcopies` set via `.gitattributes` would not work. This would be a
particular problem for `drop` and for `--auto`.

--[[Joey]]

> [[done]]. The .gitattributes problem was solved simply by not
> supporting `drop --all`. `--auto` also cannot be mixed with --all for
> similar reasons. --[[Joey]]