如何将本地多版本代码作为分支上传到已fork的Git仓库
操作指南
你不需要为每个独立的版本文件夹单独关联原仓库,以下是当前场景下的最优操作方案,不会产生多余的仓库配置,也能保证6个版本的分支完全独立。
前置校验:确认本地仓库关联状态
- 找到你最早克隆fork仓库时生成的本地根文件夹,进入该目录后执行
git remote -v- 若输出的origin地址匹配你的个人fork仓库路径
/myname/forkedrepo,说明关联关系正常,可直接进行后续分支操作 - 若没有对应输出,执行
git remote add origin <你的fork仓库实际SSH/HTTPS地址>完成绑定即可
- 若输出的origin地址匹配你的个人fork仓库路径
- 如果最早的本地克隆仓库已经被删除,直接执行
git clone <你的fork仓库实际SSH/HTTPS地址>重新克隆到本地即可,不需要额外配置
6个版本转分支上传步骤
- 进入本地仓库根目录,先执行
git stash暂存当前工作区的未提交内容,避免后续操作冲突 - 处理第一个版本:
- 执行
git checkout -b <自定义版本1分支名>(比如v1-adjust-file-structure,分支名可根据版本特征自定义) - 把本地存储的第一个版本文件夹内的所有内容,全量覆盖替换到当前本地仓库根目录下
- 执行
git add .暂存所有修改 - 执行
git commit -m "<版本1的提交说明>"(比如"v1: 调整核心文件目录结构") - 执行
git push origin <自定义版本1分支名>,完成第一个版本的分支上传
- 执行
- 剩余5个版本重复第二步的操作即可:每次先切回仓库默认分支(
git checkout main或git checkout master,根据你仓库的实际默认分支名调整),再新建对应版本的独立分支,替换对应版本的文件后提交推送即可
内容的提问来源于stack exchange,提问作者guitarman
相关产品推荐
相关产品推荐

