推荐的方法是:
git clone --bare url/for/beanstalk/repo.git .
git push --mirror git@github.com:user/repo.git
此外,也可参考这里:https://help.github.com/articles/importing-an-external-git-repo
# In this example, we use an external account named extuser and
# a GitHub account named ghuser to transfer repo.git
# Make a bare clone of the external repo to a local directory
$ git clone --bare https://githost.org/extuser/repo.git
# Push mirror to new GitHub repo
$ cd repo.git
$ git push --mirror https://github.com/ghuser/repo.git
# Remove temporary local repo
$ cd ..
$ rm -rf repo.git
cd ~/project
git remote add github <github-ssh-url-here>
git push github --all --tags
push --all
命令,同时使用 push --tags
命令来推送标签。 - fge
- 打开终端
- 在您的用户目录中创建一个临时目录:
mkdir ~/moverepos
- 打开此目录:
cd moverepos
- 克隆您的旧Beanstalk repo:
git clone --bare <url/repositoryName.git>
- 打开包含repo的目录:
cd repositoryName.git
- 打开Github,创建一个同名的新EMPTY repo并复制它的url。
- 将数据推送到新目标(我们的情况是GitHub):
git push --mirror <newUrl/repositoryName.git>
- 如果这是您第一次执行此过程,则应提示您输入Beanstalk用户名和密码。现在输入它们并观察repo推送到github。
- 如果您完成了操作,可以在Finder中删除临时目录并停止操作。
- 如果您想移动更多的repos,请导航到“moverepos”的根目录:
cd ..
- 回到步骤4。