Git 批量拉取所有远程分支到本地(Git Bash + CMD 双版本)
在使用 Git 开发时经常需要将远程所有分支一次性拉取到本地避免手动逐个创建。下面分别给出Git Bash和Windows CMD下的一键批量拉取脚本。一、Git Bash 脚本适用于 Git Bash / Linux /macOSbash运行git fetch origin for branch in $(git branch -a | grep origin/ | grep -v HEAD | sed -e s/^.*origin\/// -e s/^[ \t]*//); do git checkout -b $branch origin/$branch 2/dev/null || git checkout $branch done脚本说明先执行git fetch origin同步远程所有分支信息过滤出远程分支剔除HEAD指针循环创建本地分支并关联远程分支若分支已存在则直接切换不报错二、Windows CMD 脚本适用于 CMD 批处理cmdgit fetch origin for /f tokens* delims %%a in (git branch -a ^| findstr /c:origin/ ^| findstr /v HEAD) do ( set branch%%a setlocal enabledelayedexpansion set branch!branch:*origin/! git checkout -b !branch! origin/!branch! 2nul || git checkout !branch! endlocal )脚本说明适用于 Windows 原生命令行无需 Git Bash实现逻辑与 Bash 版本一致批量拉取远程所有有效分支到本地自动忽略已存在的分支不中断执行
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2474775.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!