branch.sh 532 B

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