如何优雅地克隆远程所有分支

如何优雅地克隆远程所有分支

Tags: git git-remote git-clone 远程分支


在网上搜了一圈,没有找到克隆远程库所有分支的git命令,这里的意思是要把远程所有的代码、分支、提交历史等原封不动地下载到本地

你还在用git clone

实践证明,单靠git clone是没用的而且具有迷惑性。究其原因,git clone是多个git命令的二次封装。

我的回答

受到帖子 https://ruby-china.org/topics/21205 中回答的启发,

假设你的库命是bbbbb(当然无需和mkdir bbbbb对应上),以此输入如下命令

mkdir bbbbb
git init
git remote add --fetch --tags origin 

# branch all 后,你会看到远程所有的branch,master、branch-1、branch-2...branch-i
git branch --all

# master肯定有的
git chechout master
git chechout 1>
git chechout 2>

# ...

git chechout 

# 如此遍历所有的分支直至i,这样远程所有的代码和提交信息都会下载到本地

# 如果在不想和远程有任何的瓜葛,则执行remote remove
git remote remove origin

# 最后检查一遍本地的branch,是否包含了所有远程的branch
git branch

你可能感兴趣的:(如何优雅地克隆远程所有分支)