diff options
author | 2016-05-23 14:14:51 -0400 | |
---|---|---|
committer | 2016-05-23 14:14:51 -0400 | |
commit | dcb04ac07fcb3f729f28d29e20dbbd28e9a3aea0 (patch) | |
tree | 0b5c3493b34f440cc27da649b9ff3101df67757a | |
parent | 29ae508a4ccc28abeee5bfa443f925afb18a15eb (diff) |
comment
-rw-r--r-- | doc/bugs/Continual_space_exhaustion_from_syncing_metadata/comment_1_93e3deab54b34e9ad608fd549119e221._comment | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/doc/bugs/Continual_space_exhaustion_from_syncing_metadata/comment_1_93e3deab54b34e9ad608fd549119e221._comment b/doc/bugs/Continual_space_exhaustion_from_syncing_metadata/comment_1_93e3deab54b34e9ad608fd549119e221._comment new file mode 100644 index 000000000..df07a2a8a --- /dev/null +++ b/doc/bugs/Continual_space_exhaustion_from_syncing_metadata/comment_1_93e3deab54b34e9ad608fd549119e221._comment @@ -0,0 +1,26 @@ +[[!comment format=mdwn + username="joey" + subject="""comment 1""" + date="2016-05-23T18:02:11Z" + content=""" +It would be nice if git checked disk space before writing object +files. However, it unfortunatly does not do so currently, and not checking +disk space is typical of unix tools so it might be hard to convince the git +devs to add that. + +git-annex has annex.diskreserve because it's dealing with so much data and +such large files that it's best to not let it fill the disk and instead +abort before it downloads too much data. + +I don't see any way that git-annex can avoid git objects taking up too much +disk space, without re-implementing all of git + space checking. + +Sure, `git annex sync` could avoid pulling if annex.diskreserve was not +free, but this would not help with manual `git pull`, or `git commit`, or +`git receive-pack`, or any of the other ways objects can be added to a git +repository. + +What you can do though, is set annex.diskreserve to a reasonably +large amount, so that git-annex tries to keep that much space free. +Eg, set it to at least half the current size of `du -hs .git/objects` +"""]] |