12

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

谢谢。

4

3 回答 3

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
于 2011-07-12T23:07:51.280 回答
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

(基本上,删除指向 assembla 的远程并在 github 上创建一个新的并推送到它。这些说明与 GitHub 在您创建新存储库后提供给您的说明相同。)

于 2011-07-12T23:09:36.213 回答
1

您只需将新的遥控器添加到现有的存储库中,然后您就可以在多个遥控器上工作。

如何添加新的遥控器?

git remote add <new_name><new url>

从此时起,您可以简单地在这个 repo 上做任何事情(假设您有权限)

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

在此处输入图像描述

于 2016-01-10T07:44:16.927 回答