X-Git-Url: https://git.madduck.net/code/vcsh.git/blobdiff_plain/21030a7f325e0496deb8084c768a74d2ad9ea15c..bc9dada76fe67f1a9ac8028372367b32b08fcdf6:/vcsh diff --git a/vcsh b/vcsh index edb91fa..76502f5 100755 --- a/vcsh +++ b/vcsh @@ -98,7 +98,8 @@ help() { -v Enable verbose mode commands: - clone \\ + clone [-b ] \\ + \\ [] Clone from an existing repository commit Commit in all repositories delete Delete an existing repository @@ -153,7 +154,7 @@ clone() { info "remote is empty, not merging anything" exit fi - git fetch + git fetch origin "$VCSH_BRANCH" hook pre-merge git ls-tree -r --name-only origin/master | (while read object; do [ -e "$object" ] && @@ -431,6 +432,13 @@ case $VCSH_COMMAND in esac if [ x"$VCSH_COMMAND" = x'clone' ]; then + if [ "$2" = -b ]; then + VCSH_BRANCH="$3" + shift + shift + else + VCSH_BRANCH=master + fi [ -z "$2" ] && fatal "$VCSH_COMMAND: please specify a remote" 1 GIT_REMOTE="$2" [ -n "$3" ] && VCSH_REPO_NAME=$3 || VCSH_REPO_NAME=$(basename "${GIT_REMOTE#*:}" .git)