--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