2012-11-14 38 views
1

我尝试使用下面的步骤来重建从现有克隆一个git回购重建一个GIT回购:从现有的克隆

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

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

我不想为每个分支重复此过程。有没有一个单一的命令,以达到这个目的? ?

谢谢!

+0

您或者拥有'.git'目录或者没有,如果没有,你就失去了所有其他的分支,如果你有它,你不需要再次初始化。 – Ali

回答

1

您可以通过其他方式克隆--mirror选项。然后只需复制回购。如果您需要推动所有的人,他们都没有设立,用于跟踪,您可以:

git checkout HEAD 

成为无头,这样你就不必在分支输出星号。

git branch | xargs git push origin 

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