首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个git命令来本地化所有远程分支

一个git命令来本地化所有远程分支
EN

Stack Overflow用户
提问于 2021-06-07 08:44:34
回答 1查看 37关注 0票数 0

我想为每个远程分支创建本地分支

如果我有100个分支,那就不实用了。

所以我这么做了:

代码语言:javascript
复制
git branch -r

要查看所有远程分支的列表并创建以下命令

代码语言:javascript
复制
git checkout -b AAAAA --no-track origin/AAAAA
git checkout -b BBBBB --no-track origin/BBBBB
git checkout -b CCCCC --no-track origin/CCCCC
git checkout -b DDDDD --no-track origin/DDDDD
...

它能做我需要的一切。但如果我有100个项目,这仍然是一项乏味的任务。

有没有一个git命令可以自动帮我完成这项工作?

注意:选项--no-track对我来说非常重要。这是因为存储库从svn转换为git。因此,无法连接到源。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-07 09:08:21

我会这样做,假设它是origin

代码语言:javascript
复制
git branch -r | grep origin | sed 's/.*origin\///' | while read branch; do
    git checkout -b $branch --no-track origin/$branch
done

或者,利用git存储远程引用的方式:

代码语言:javascript
复制
ls -1 .git/refs/remotes/origin/ | while read branch; do
    git checkout -b $branch --no-track origin/$branch
done
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67864796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档