Commits


add per-worktree got.conf(5) file in the .got directory; ok millert


add -s option to 'got remove' which deletes files in a particular status This makes it easy to deal with files that were deleted from disk by external tooling which modified the work tree. Such files are left in missing (!) status and can now be marked for deletion in bulk via 'got rm -s\! -R .' For consistency, modified (M) files can now be removed with 'got rm -s M' which implies 'got rm -f'. Prompted by feedback from krw@


Add a 'got info' command which displays work tree meta-data. Remove the alias 'got in' for 'got init'. The 'in' alias was too close to either 'init' or 'info'. ok tracey, millert


forbid bad symlinks; add -S option to 'got commit' and 'got stage' to allow them


make 'got update' skip conflicted files ok millert@


make 'got checkout' and 'got update' work with read-only repositories but warn users about the garbage collection problem


add -k option to 'got remove' to keep files on disk ok stsp


address some of the file descriptor vs. path races in status callbacks


add -R option to 'got remove' for recursive deletion ok stsp


Introduce -I to cmd_add to disregard ignores when adding recursively. Expand add.sh tests. Update TODO.


add -R option to 'got add' for recursive addition (patch by Tracey Emery)


teach 'got commit' to tweak the executable bit of a file


add 'got integrate' command


indicate non-existent paths in 'got status' and make 'got diff' error for them


untie cancel callback declaration from the work tree