Commits


add a 'reference' directive to remote repositories in got.conf(5) Make use of this in 'got clone' to persist -R option arguments given on the command line in the cloned repository's got.conf(5) file.


document that 'got clone -a' sets 'fetch-all-branches' in got.conf(5)


add a 'fetch-all-branches' configuration setting to got.conf(5) Set fetch-all-branches in the got.conf(5) file created by 'got clone -a' in order to make a future 'got fetch' act like 'got fetch -a' by default.


store all branches passed via 'got clone -b' in got.conf(5) and git-config(1)


allow the 'got fetch' -l option together with the -q option Make use of this in tests to hide useless output from ssh(1).


make 'got clone' pin the fetched branch in got.conf(5) Avoids relying on the server-side HEAD ref by default during future fetches.


update got.1 CAVEATS section; prompted by feedback from otto@


remove redundant explanation of histedit -f and -m options from got.1


fix typo in got.1: "only if" -> "if only"; pointed out by tracey


document that histedit -f can only be used if starting a histedit operation


add histedit -f flag for folding shortcut "please push it" stsp


handle binary files in got/tog diff commands; add -a options to force text


document our default choice of text editor; suggested by Ricky Cintron


add 'got histedit' to got.1's list of commands which use EDITOR/VISUAL


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


add got.conf(5) configuration file ok tracey


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 -s option to 'got status' which acts as a status code filter Advantages over using grep are that the list of codes is validated against a list of known status codes, and that it is easier to match staged files which can display status codes in one or both of two columns. 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


improve "got log ." command mark-up in got.1 EXAMPLES


tweak description of new -S option for 'got commit' and 'got stage' with input from + ok tracy and millert


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


handle additional symlink conflicts and report skipping of unversioned files


preserve unversioned files when merging added symlinks


document how to use commit messages prepared in a file; patch by Scott Bennett