Commits


make replacing symrefs actually work in 'got fetch'


fail test_fetch_reference properly if fetch succeeds unexpectedly


properly lock references when 'got fetch' needs to update them


add support for fetching arbitrary references to 'got clone' and 'got fetch'


correctness fix in got.1: tags usually point to tag objects


in got.1 be explicit about the fact that our branches live in "refs/heads/"


clarify the distinction between mirror and regular repositories


prevent existing tags from being overwritten by 'got fetch' by default


tweak progress output related to references during clone and fetch


de-duplicate code which prints the HEAD revision during clone


remove GOT_FETCH_DEBUG and toggle fetch debug output with -v option instead


set executable bit on clone.sh and fetch.sh


add tests for 'got clone' and 'got fetch'; requires 'ssh 127.0.0.1' to work


handle reference-only updates in 'got fetch' where server sends an empty pack


fix 'got fetch -q' which still produced some unintended output


close fetchfd when we're done in got-fetch-pack


make 'clone -l' and 'fetch -l' list all references, regardless of namespace


add -d option to 'got fetch' for deleting old branches and tags


sync usage() for clone and fetch


properly terminate the ssh process after fetching via SSH


add support for listing remote branches and tags to 'got clone' and 'got fetch'


prevent 'got diff' from needlessly opening a work tree


add support for fetching specific branches to 'got clone' and 'got fetch'


got.1 wording tweak for clarity


make 'got fetch' create local branches if they don't exist yet