重构项目后复用Git仓库
Reverse Lv4

问题描述

最近把一个项目从头开始重新做了一下,然后发现原来的 Git 仓库已经没有用了,但是又不想删除,因为里面有我的一些笔记和一些代码,所以准备复用原来的 Git 仓库,但是把旧项目的代码移到维护分支里面。

开始操作

先把旧的代码 clone 下来,目前旧项目的代码还是在 main 分支里面

1
git clone <你的GitHub仓库地址>

然后进入仓库目录,创建一个维护分支

1
2
git checkout -b old-t260228 # 创建分支
git push origin old-t260228 # 推送当前代码到该分支

然后现在旧项目 main 分支的代码就已经在 old-t260228 分支里面了

接下来就是将新项目的代码强行推送到 main 分支里面去

进入新项目的根目录

1
2
3
4
5
6
git init # 初始化全新的 git 仓库
git add . # 把新项目的所有文件加进去并提交
git commit -m "chore: init new go project" # 提交
git branch -M main # 确保你的本地分支名叫 main
git remote add origin <你的GitHub仓库地址> # 关联你的 GitHub 仓库
git push -f origin main # 强行推送到远端的 main 分支