Hello! I'm trying to find the best way to add a new remote to an existing repository, create a local branch for it and make it easy to switch to that branch and back and to update all branches. This is important because some Linux developers want to publish their branches without having to serve the whole Linux repository, which is about 175Mb even if packed with repack.usedeltabaseoffset=true. I have written a simple script "git-clone-more" to help users who want to track more than one remote: #!/bin/sh set -e if test $# -lt 2 || test $# -gt 4; then echo "Usage: git-clone-more URL REMOTE [BRANCH [REMBRANCH]]" >&2 exit 1 fi URL=$1 REMOTE=$2 BRANCH=${3-$REMOTE} REMBRANCH=${4-master} git-remote add "$REMOTE" "$URL" git-fetch "$REMOTE" git-config branch."$BRANCH".remote "$REMOTE" git-config branch."$BRANCH".merge refs/heads/"$REMBRANCH" git-checkout -b "$BRANCH" remotes/"$REMOTE"/"$REMBRANCH" If there is any easier way to do the same thing? Maybe we could extend one of the git commands or make the above script another git command? It's interesting that git-clone-more can be used instead of git-clone. I can use it e.g. to check out git in an empty directory: git-init git-clone-more git://www.kernel.org/pub/scm/git/git.git git -- Regards, Pavel Roskin - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html