【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

 

posted @ 2026-01-20 13:44  FBshark  阅读(1)  评论(0)    收藏  举报