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

如果我有100个分支,那就不实用了。
所以我这么做了:
git branch -r要查看所有远程分支的列表并创建以下命令
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。因此,无法连接到源。
发布于 2021-06-07 09:08:21
我会这样做,假设它是origin
git branch -r | grep origin | sed 's/.*origin\///' | while read branch; do
git checkout -b $branch --no-track origin/$branch
done或者,利用git存储远程引用的方式:
ls -1 .git/refs/remotes/origin/ | while read branch; do
git checkout -b $branch --no-track origin/$branch
donehttps://stackoverflow.com/questions/67864796
复制相似问题