22

我在本地使用 git 已经有一段时间了,并且有一个包含完整更改历史记录等的私有存储库。我现在想在 GitHub 上分享它,所以我需要从我的本地存储库克隆到一个新的 GitHub 存储库。我找不到任何方法来做到这一点。如何将我的所有历史记录上传到 GitHub?

4

3 回答 3

40

您不需要“克隆到 GitHub”。您只需在 GitHub 上创建一个存储库并将您的更改推送到那里:

$ cd your_local_repo
$ git remote add origin git@github.com:USERNAME/REPO_NAME.git
$ git push origin master
于 2012-04-27T07:53:02.623 回答
6

您只想在 GitHub 上的帐户上创建一个新存储库。假设您的帐户名称是CraigH,并且您称您为新存储库NewRepo(我知道这很有想象力),您只需(假设您在系统上正确设置了 GitHub 密钥):

  1. 将远程添加到本地存储库
    • git remote add origin git@github.com:CraigH/NewRepo.git
  2. 将你当前的历史推送到 GitHub
    • git push --set-upstream origin master

从那时起,您在分支中的历史记录master就在 GitHub 的master分支中。

于 2012-04-27T07:54:46.840 回答
0

您可以通过推送到 GitHub 上的远程仓库来完成此操作。你应该得到整个历史和一切。

于 2012-04-27T07:53:47.003 回答