removing tracked should implicitly untrack them.
add mention of relevant files
split gitfs documentation to its own manpage
use the current branch for clone
error out early instead of clobbering the current branch
handle subdirectories correctly in revert
we had one enum with a typedef. now we dont.
add '~' as alias for '^' for fewer rc conflicts
make accidental clobbers harder
clear error if we're reusing: make rc -e happy
reuse git/fs if an appropriate run is mounted in the ns.
clean up handling of branch names and push -a
trim spaces from branch names
add chatty logging to sending packs
use upstream url if configured
Support virtual hosts for git:// protocol.
add notes on running on 9legacy.
update readme and manpage for commit (thanks alban)
clean up junk repo on clone failure
show new head after commit
don't double-print up to date.
add appropriate bounds checks
munge carriage returns in git/pull, same as git/clone.
fix obscure error in query.
use correct update index in readours()
allow diff from outside root directory
Allow committing and addign from a subdirectory.
add '-s' option to git/diff, for summarizing status.
walk args to git/add: allows adding directories.
pass file list to git/walk, for faster importing.
failure to read is a mismatch.
write qid on file addition (performance boost for bulk import)
first steps towards working on 9legacy: remove rc from awk system(), fix postincr.
fix manpage formatting (thanks Alex Musolino)
fix author name/email handling (thanks Alex Musolino)
less import message mangling
preserve date correctly in export message.
fix output of changes in query
fix branch behavior: use existing branches.
cleanup: hasheq instead of memcmp.
reset 'r' before resolving remote
fix branch when we need to create new files
bootstrapping from a zip loses execute permissions. oops.
create the /sys/lib directory before installing into it (thanks Petter)
document revert, tweak usage.
don't bail if we're force pushing and we don't have their object
git/commit and git/save now require a file list.
Allow configuring the editor in git.
Let's not clutter up /bin/git: put the util scripts into /sys/lib/git
A common function die() is introduced -- it terminates the program
This change factors out a common initialization sequence done by most
Move $nl into common.rc; update all scripts.
Instead of each script defining their own ad-hoc usage function we
Avoid trying to create a/b tree mountpoints multiple times
Reduce the number of git/query calls in branch.
Handle spaces in filenames for revert.
Add patched files when importing.
Fix git/revert to work with deleted files.
Clean up git/branch script.
Add git/revert: just a fancy wrapper around cp.
Make git/query more specific about what changed between commits.
Switch branches correctly with git/branch.
Improve the git/import script: don't grab some spare junk.
Set the right permissions on files.
Force permissions on files/dirs in git/fs.
Split on newlines when creating tracking dir in repository.
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.