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

der*_*use 12 git github assembla

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

谢谢.

cit*_*onn 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
Run Code Online (Sandbox Code Playgroud)


man*_*lds 8

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

接下来,从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
Run Code Online (Sandbox Code Playgroud)

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