Commits


make replacing symrefs actually work in 'got fetch'


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


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


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


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


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'


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


really make 'got fetch' create/update references correctly in mirror mode (fixes commit fed0b873)


fix error handling bugs in cmd_clone()


man page wording simplification: target-direcory -> directory


fix 'got fetch' to update the correct set of references in mirror mode


add refspec which git-fetch expects in config file of mirrored repositories


fetch only HEAD branch and tags by default; add -a option to fetch everything


use one consistent way to compute the Git URL to write to the config file


support non-default port numbers with SSH and tweak URI parser port handling


put a proper SSH URL into cloned repositories, rather than 'scp' style syntax


add support for repository mirrors to 'got clone' and 'got fetch'