从现有克隆重建GIT仓库

时间:2012-11-14 18:22:36

标签: git version-control

我正在尝试使用以下步骤从现有克隆重建git repo:

git init --bare project.git
git remote add project project.git
git push --all project

我注意到这并没有推动所有分支机构。它只会推动主分支。

我不想为每个分支重复此过程。是否有一个命令 完成这个?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用--mirror选项以其他方式克隆。然后只需复制回购。如果你需要推送所有这些并且它们没有设置为跟踪,你可以:

git checkout HEAD

变得无头,所以你没有在分支输出中使用星号。

git branch | xargs git push origin

使用xargs将每个分支作为参数放入git push origin。可以选择添加-u来设置跟踪,以便下次只需git push进行同步。