git-annex/Annex
Joey Hess 1f73db3469 improve alwayscommit=false mode
Now changes are staged into the branch's index, but not committed,
which avoids growing a large journal. And sync and merge always
explicitly commit, ensuring that even when they do nothing else,
they commit the staged changes.

Added a flag file to indicate that the branch's journal contains
uncommitted changes. (Could use git ls-files, but don't want to run
that every time.)

In the future, this ability to have uncommitted changes staged in the
journal might be used on remotes after a series of oneshot commands.
2012-02-25 16:18:55 -04:00
..
Branch.hs improve alwayscommit=false mode 2012-02-25 16:18:55 -04:00
BranchState.hs tweak 2012-01-14 14:31:16 -04:00
CatFile.hs detect and recover from branch push/commit race 2011-12-11 20:41:35 -04:00
CheckAttr.hs rework git check-attr interface 2012-02-13 23:52:21 -04:00
Content.hs improve alwayscommit=false mode 2012-02-25 16:18:55 -04:00
Exception.hs adjust to build with monad-control-0.3 2011-12-05 22:51:37 -04:00
Journal.hs IO exception rework 2012-02-03 16:47:24 -04:00
LockPool.hs ssh connection caching 2012-01-20 17:14:56 -04:00
Queue.hs Added a annex.queuesize setting 2012-02-15 11:14:19 -04:00
Ssh.hs hlint 2012-02-16 00:44:51 -04:00
UUID.hs split out three modules from Git 2011-12-13 15:06:49 -04:00
Version.hs split out three modules from Git 2011-12-13 15:06:49 -04:00