+#----- update the remote tracking branches -----
+
+if [ "x$remotename" != x ]; then
+ for src_rm in "${src_branches[@]}"; do
+ src_ref="${src_rm%=*}"
+ src_obj="${src_rm##*=}"
+
+ case "$src_ref" in
+ refs/heads/*) ;;
+ *) continue ;;
+ esac
+
+ branch="${src_ref#refs/heads/}"
+ track_ref="refs/remotes/$remotename/$branch"
+ case $op in
+ get) git update-ref -d "$track_ref" ;;
+ put) git update-ref "$track_ref" "$src_obj" ;;
+ *) fail "unknown $op ???"
+ esac
+ done
+fi
+
+echo "git-repomove: moved ${#src_branches[@]} branches."