更换远程仓库

发布于:2025-04-12 ⋅ 阅读:(42) ⋅ 点赞:(0)

…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 上创建新仓库

  1. 登录 GitHub,点击右上角 +New repository
  2. 填写仓库名称(建议和 Gitee 同名),选择公开/私有,不要初始化 README.gitignoreLICENSE(避免冲突)。

2. 获取 GitHub 仓库的远程地址

创建完成后,复制仓库的 HTTPSSSH 地址:

  • 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 仓库

  1. 刷新 GitHub 仓库页面,确认代码已上传。
  2. 检查分支、提交历史是否完整。

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 免密推送

如果不想每次输入密码:

  1. 生成 SSH Key:
ssh-keygen -t ed25519 -C "your-email@example.com"
  1. ~/.ssh/id_ed25519.pub 内容添加到 GitHub SSH Keys
  2. 修改远程地址为 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 上进行协作! 🚀


网站公告

今日签到

点亮在社区的每一天
去签到