【Git 学习】git clone 后拉取远程分支
这种情况很常见,git clone 默认只拉取远程的 HEAD 分支(通常是 main 或 master),而 git branch -a 显示了所有远程分支(以 remotes/origin/ 开头)。以下是几种解决方案:
解决方案
# 拉取所有远程分支信息
git fetch --all
# 创建并切换到某个远程分支
git checkout -b 分支名(本地分支名) origin/分支名(远程分支名)
# 或者只创建分支但不切换
git branch feature-branch(本地分支名) origin/feature-branch(远程分支名)
# 或者一次性创建所有本地分支(谨慎使用)
git branch -r | grep -v '\->' | while read remote; do git branch "${remote#origin/}" "$remote"; done

浙公网安备 33010602011771号