将项目移动到不同的 git 主机

Moving a project to a different git hosting

我的项目托管在 bitbucket 上。现在我将其开源并希望将其移至 github。我已经创建了一个空的 github 存储库,但是当我在本地计算机上将远程 url 更改为新存储库时,它没有显示任何更改,也不会 commit/push 任何内容。我显然做错了 - 将项目从一个 git repository/server 移动到另一个项目的正确方法是什么?

您需要将 GitHub 存储库作为 一个新的远程 添加到您现有的本地存储库。

查看此质量检查:Git: how to set remote in existing repo

如果您的新 GitHub 存储库已经有提交,您可能需要强制推送,这些提交将会丢失。

请注意,您可以将现有的 BitBucket 存储库设置为 public。 GitHub 没有垄断 open-source 个项目。

我假设您的 Github 存储库是空的。

在您的本地文件夹中,添加一个新的远程存储库:

git remote add github git@github.com:<username>/<repository>.git

或者,如果您没有在 Github 上设置 ssh 密钥,您应该使用 HTTPS:

git remote add github https://github.com/<username>/<repository>.git

将您的本地 master 分支推送到 Github 存储库:

git push github master