如何将Eclipse项目从一个Github仓库迁移到另一个Github仓库?
EGit环境下Eclipse项目跨GitHub仓库迁移操作步骤
操作前请先确认旧仓库内目标项目的所有修改都已提交,无未暂存的变更,避免数据丢失。
场景1:保留完整提交历史迁移
- 打开Eclipse的
Git Repositories视图,找到已配置好的新GitHub仓库,右键选择Copy URI to Clipboard复制新仓库的远程地址 - 回到
Git Repositories视图的旧仓库条目,展开后找到Remotes文件夹,右键选择Create Remote - 弹出窗口内可自定义远程名称,例如
new-repo,勾选Configure push后点击OK - 在弹出的推送配置窗口点击
Change按钮,粘贴刚才复制的新仓库URI,填写GitHub账号验证信息后点击Finish - 回到配置窗口,在
Ref mappings区域点击Add All Branches Spec添加所有分支的推送规则,点击Save and Push,推送完成后旧仓库的所有提交历史就同步到了新仓库 - 右键Eclipse内的目标Java项目,依次选择
Team→Disconnect解除和旧仓库的关联 - 再次右键项目,选择
Team→Share Project,在弹出窗口选择新仓库作为目标仓库,确认项目路径匹配后点击Finish即可
场景2:仅迁移最新版本,不需要过往提交历史
- 右键目标Java项目,依次选择
Team→Disconnect解除和旧仓库的关联,弹出提示时可选Also delete the .git folder in the project directory彻底移除旧仓库关联,不需要的话可暂时保留文件夹做备份 - 打开
Git Repositories视图,找到新仓库条目,右键选择Copy path to Clipboard复制新仓库的本地存储路径 - 打开系统文件管理器,将整个Eclipse项目文件夹移动或复制到新仓库的本地目录下
- 回到Eclipse,右键新仓库条目选择
Refresh,即可看到刚移动过来的项目文件 - 右键项目,选择
Team→Share Project,选择新仓库作为关联仓库,确认路径正确后点击Finish - 最后右键项目,依次选择
Team→Commit,填写提交信息后将所有项目文件提交到新仓库,再推送到GitHub远程端即可
操作完成后可修改项目内的测试文件,分别检查新旧仓库的提交状态,确认项目已经和新仓库绑定成功后,再删除旧仓库内的对应项目文件,避免误删数据。
内容的提问来源于stack exchange,提问作者aga.91
相关产品推荐
相关产品推荐

