1
我尝试使用下面的步骤来重建从现有克隆一个git回购重建一个GIT回购:从现有的克隆
git init --bare project.git
git remote add project project.git
git push --all project
我注意到,这不会推动所有分支。它只推动主分支。
我不想为每个分支重复此过程。有没有一个单一的命令,以达到这个目的? ?
谢谢!
我尝试使用下面的步骤来重建从现有克隆一个git回购重建一个GIT回购:从现有的克隆
git init --bare project.git
git remote add project project.git
git push --all project
我注意到,这不会推动所有分支。它只推动主分支。
我不想为每个分支重复此过程。有没有一个单一的命令,以达到这个目的? ?
谢谢!
您可以通过其他方式克隆--mirror
选项。然后只需复制回购。如果您需要推动所有的人,他们都没有设立,用于跟踪,您可以:
git checkout HEAD
成为无头,这样你就不必在分支输出星号。
git branch | xargs git push origin
使用xargs将每个分支作为参数放入git push origin
。可选择添加-u
来设置跟踪,以便下次只需要git push
即可同步。
您或者拥有'.git'目录或者没有,如果没有,你就失去了所有其他的分支,如果你有它,你不需要再次初始化。 – Ali