#!/bin/bash # 获取远程分支信息 git fetch --all # 获取当前仓库的所有远程分支并在本地创建相应分支 for branch in $(git branch -r | grep -v '\->' | grep -v 'HEAD' | sed 's#origin/##'); do # 检查本地是否已存在该分支 if [ -z "$(git branch --list $branch)" ]; then echo "正在创建本地分支:$branch" git checkout -b "$branch" "origin/$branch" else echo "本地分支已存在:$branch,跳过创建" fi done # 切回原始分支 git checkout -