如何下载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