技术解析

如何下载git所有的分支,有没有现成的脚本?
0
2021-07-21 05:36:51
idczone
比如服务器上,一个 repo 有 master, dev, test, release 等多个分支,
默认情况下只会下载 master 分支,要checkout到其它才触发下载,
如果一次性下载所有分支到本地,以方便离线工作,谢谢哈!
git fetch --all

我最笨的方式是下载所有包。包括.git包。这样就有所有的版本了。^_^

据我所知,clone一次就会把整个remote仓库的信息全部download下来,只是默认会切换到master分支.
如果是clone完毕的话,即使在离线的情况下,也可以使用 checkout -t origin/ 来切换到远程分支.

try
git branch -a | grep origin | grep -v HEAD | while read rb;do lb=$(echo ${rb} | cut -d/ -f 3-);git checkout -b $lb $rb;done

1楼正解,get fetch --all

用以下脚本解决:
for branch in `git branch -a | sed -n '\=/HEAD$=d; \=/master$=d;s= remotes/==p'`; do
git branch --track ${branch$branch
done

http://stackoverflow.com/questions/67699/how-do-i-clone-all-remote-branches-with-git

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服