Only update the branch afer successfully checking out the files.
Remove debug prints from fetch.
Generate unique QIDs for files in git repo.
Make git/import strip empty lines from start of commit message.
Ancestor only makes sense for non-nil objects.
Fix ancestor check in send.c
Skip packing data if the other side has the commit.
Optimize git/walk: check QID first.
Implement -i option for git/pull, show dates in log.
Refactor, fix various bugs in pull and query.
Move branch update code into git/branch.
Add clarifying comment on why we walk.
Speed up git/checkout: only copy changed files.
Bring back clobbered change.
Oops, unfinished changes. Back out.
Git/query now merges args into one query.
Remove spare newline in error.
Allow querying for tree changes between revisions.
Don't leak filesystems: rfork n in git/diff
Check if merges are necessary before pulling.
Implement 'git/export' to export commits.
Fix some rc bugs (thanks BurnZeZ)
Change to root of repo before starting merge.
Don't clobber existing git dirs.
Parse ':'-separated SSH urls.
Improve error messages with failing clones.
Save the merge parents when merging.
Correctly compute the CRC when indexing packs.
Improve experience with new repositories.
Improve and simplify our breadcrumb trail when walking the file tree.
Allow filtering logging by file name.
We have fewer TODOs. Update readme to match.
Implement checking for force pushes
Use 'upstream' instead of 'remote url' for update
Import git9 from mercurial repository