我在远程仓库创建了两个分支,怎么 git clone 的时候把分支上的东西克隆下来呢,每次执行 git clone 总是克隆的 master 分支的内容。
我是 git fetch --all,然后 git checkout 到分支就好了。当然如果你 git clone 时远程分支已经存在了,那么 clone 后直接 git checkout 就好了
我来回答,整个流程走了一遍,有点傻瓜式,对 git 还没达到炉火纯青的地步,期待牛人更好的回答。
假设你的库命是 bbbbb(当然无需和 mkdir bbbbb 对应上),以此输入如下命令
mkdir bbbbb
git init
git remote add --fetch --tags origin <remote_git_url>
# branch all 后,你会看到远程所有的branch,#1、#2...#i
git branch --all
# master肯定有的
git chechout master
git chechout <branch#1>
git chechout <branch#2>
# ...
git chechout <branch#i>
# 如此遍历所有的分支直至i,这样远程所有的代码和提交信息都会下载到本地
# 如果在不想和远程有任何的瓜葛,则执行remote remove
git remote remove origin
# 最后检查一遍本地的branch,是否包含了所有远程的branch
git branch