如何在托管提供商之间移动git存储库

时间:2011-07-12 23:04:29

标签: git github assembla

我目前使用Assembla进行git托管。我想将我的git存储库移动到github主机。我以前从未这样做过 - 这个过程是什么?显然,我想保留我之前的所有提交/更改等等......

感谢。

3 个答案:

答案 0 :(得分:11)

使用git clone将您的存储库拉到本地位置。

然后在github.com上创建一个新的存储库,删除旧的遥控器并添加新的遥控器:

git remote rm "assembla remote name"
git remote add origin git@github.com/your_repo_path
git push -u master

答案 1 :(得分:8)

首先,在GitHub中创建一个新的(空)存储库 - 比如说测试

接下来,从Assembla克隆(如果尚未,或git pull

最后,请执行以下操作:

  cd cloned_from_assembla
  git remote rm origin
  git remote add origin git@github.com:user/Test.git
  git push -u origin master

(基本上,删除指向assembla的远程并向github创建新的并推送到它。这些指令与GitHub在您创建新的repo后提供给你的指令相同。)

答案 2 :(得分:1)

您只需将新远程数据库添加到现有存储库中,然后就可以处理多个远程数据库。

如何添加新的遥控器?

git remote add <new_name><new url>

从这一点开始,你可以简单地对这个仓库做任何事情(假设你有权限)

git pull <new_name> <branch>
git push <new_name> <branch>

enter image description here