git: worktree_commit, just store objects not already stored #224
If I do a simple single file commit using go-git, lots of files within .git/objects/ are touched - they all has the same last modified timestamp. If I do that same simple commit using the regular git CLI, only few files are touched.
The change of this PR seems to fix this behavior by simply checking if the object is already stored. But maybe I'm missing something?
However, the current gain in performance is impressive: on my test repository (25k files, 1k commits, total size <100MB) the time to commit drops from 3.4s down to 2.2s.