…or create a new repository on the command line
echo "# mmdetection" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/yuexiayiren159/mmdetection.git
git push -u origin main
…or push an existing repository from the command line
git remote add origin https://github.com/yuexiayiren159/mmdetection.git
git branch -M main
git push -u origin main
1. 在 GitHub 上创建新仓库
- 登录 GitHub,点击右上角
+
→ New repository。 - 填写仓库名称(建议和 Gitee 同名),选择公开/私有,不要初始化
README
、.gitignore
或LICENSE
(避免冲突)。
2. 获取 GitHub 仓库的远程地址
创建完成后,复制仓库的 HTTPS 或 SSH 地址:
- HTTPS:
https://github.com/你的用户名/仓库名.git
- SSH:
git@github.com:你的用户名/仓库名.git
3. 修改本地仓库的远程地址
方法一:直接替换远程仓库地址(推荐)
# 进入本地项目目录
cd your-project-folder
# 查看当前远程仓库(确认是否是 Gitee)
git remote -v
# 移除原有的 Gitee 远程仓库(默认名称是 origin)
git remote remove origin
# 添加新的 GitHub 远程仓库
git remote add origin https://github.com/你的用户名/仓库名.git
# 再次检查远程仓库是否更新
git remote -v
输出应显示:
origin https://github.com/你的用户名/仓库名.git (fetch)
origin https://github.com/你的用户名/仓库名.git (push)
方法二:保留 Gitee 远程仓库,新增 GitHub 远程
如果仍需保留 Gitee 仓库,可以新增一个远程(如 github
):
git remote add github https://github.com/你的用户名/仓库名.git
之后推送时需指定远程:
git push github main # 推送 main 分支到 GitHub
如果遇到错误(如 refusing to merge unrelated histories
),可强制推送(慎用):
git push -f origin main # 强制覆盖 GitHub 仓库(仅限新仓库)
4. 推送代码到 GitHub
# 推送当前分支(main)到远程仓库
git push -u origin main
# 或者有多个分支时候:推送所有分支(如 main、dev 等)
git push --all origin
# 推送所有标签(如果有)
git push --tags origin
如果遇到错误(如 refusing to merge unrelated histories
),可强制推送(慎用):
git push -f origin main # 强制覆盖 GitHub 仓库(仅限新仓库)
5. 检查 GitHub 仓库
- 刷新 GitHub 仓库页面,确认代码已上传。
- 检查分支、提交历史是否完整。
6. 更新本地仓库的默认远程(可选)
如果之前使用 方法二
(保留 Gitee),可以设置默认推送远程:
git branch --set-upstream-to=origin/main main # 设置 main 分支关联 GitHub
之后直接 git push
会默认推送到 GitHub。
常见问题
1. 报错 **Updates were rejected
**
- 原因:GitHub 仓库已有文件(如
README.md
),而本地未同步。 - 解决:
git pull origin main --allow-unrelated-histories # 合并远程更改
git push origin main
2. 如何迁移 Issues/Wiki
- GitHub 提供 仓库导入工具(但 Gitee 可能不支持直接导入)。
- 手动复制 Issues 或 Wiki 内容。
3. 使用 SSH 免密推送
如果不想每次输入密码:
- 生成 SSH Key:
ssh-keygen -t ed25519 -C "your-email@example.com"
- 将
~/.ssh/id_ed25519.pub
内容添加到 GitHub SSH Keys。 - 修改远程地址为 SSH:
git remote set-url origin git@github.com:你的用户名/仓库名.git
总结
步骤 | 操作 |
---|---|
1. 创建 GitHub 仓库 | 不要初始化文件 |
2. 修改本地远程地址 | git remote remove origin + git remote add origin GitHub地址 |
3. 推送代码 | git push --all origin + git push --tags origin |
4. 检查 | 确认分支、提交历史完整 |
迁移完成后,后续开发可直接在 GitHub 上进行协作! 🚀