我正在尝试使用以下步骤从现有克隆重建git repo:
git init --bare project.git
git remote add project project.git
git push --all project
我注意到这并没有推动所有分支机构。它只会推动主分支。
我不想为每个分支重复此过程。是否有一个命令 完成这个?
谢谢!
答案 0 :(得分:1)
您可以使用--mirror
选项以其他方式克隆。然后只需复制回购。如果你需要推送所有这些并且它们没有设置为跟踪,你可以:
git checkout HEAD
变得无头,所以你没有在分支输出中使用星号。
git branch | xargs git push origin
使用xargs将每个分支作为参数放入git push origin
。可以选择添加-u
来设置跟踪,以便下次只需git push
进行同步。