1

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

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

我注意到这不会推动所有分支。它只推送主分支。

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

谢谢!

4

1 回答 1

1

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

git checkout HEAD

变得无头,因此您在分支输出中没有星号。

git branch | xargs git push origin

使用 xargs 将每个分支作为git push origin. 可以选择添加-u到设置跟踪,以便下次您可以git push同步。

于 2012-11-14T18:26:01.360 回答