我已经使用本地的git有一段时间了,并且有一个私人仓库,里面包含完整的更改历史记录等。现在我想在GitHub上分享它,所以我需要将本地仓库克隆到一个新的GitHub仓库中。我找不到任何方法来做到这一点。如何把我的所有历史记录上传到GitHub上?
你不需要在 GitHub 上“克隆”,只需在 GitHub 上创建一个存储库并将更改推送到那里即可:
$ cd your_local_repo
$ git remote add origin git@github.com:USERNAME/REPO_NAME.git
$ git push origin master
git remote add origin git@github.com:CraigH/NewRepo.git
git push --set-upstream origin master
git push --tags
命令将它们推送上去。 - Xion--mirror
和-u
可能是一个明智的选择:git push --mirror -u origin
。 - kostixclone
会复制存储库中的所有分支,而不仅仅是master
分支。如果这是真的,那么按照答案中的说明操作似乎会产生与从远程位置运行clone
不同的效果。有没有一种方法可以修改这些说明,使它们具有与从远程位置运行clone
几乎相同的效果? - Vectornaut