一、背景
最近需要将开源的权限管理系统放入到一个新的仓库中,便于后期二次开发和学习,需要把之前git仓库提交的消息清空,生成一个全新的项目
二、操作流程
- 切换到新的分支
git checkout --orphan new_branch
这里直接将项目的分支切出来,new_branch可以自定义名称

- 提交文件到暂存区
git add -A
此次需要排除.gitignore文件已经声明的内容
- 提交已经跟踪过的文件,并发送提交信息
git commit -am “first commit”
此处 first commit 可以为自定义消息(注意双引号的中英文切换)

- 删除旧的master分支
git branch -D master
master可以是自己的分支名称
删除前:

删除后:


- 重命名当前分支为master
git branch -m master

- 删除当前旧的远程分支
git remote rm origin


- 使用IDEA提交代码到新的远程仓库
操作如下:

输入自己新的远程仓库地址(前提是已经建立过的),点击推送完之后,刷新自己的远程仓库

该文介绍了如何将一个开源的权限管理系统迁移到新的仓库,以便于后续的二次开发和学习。首先,通过gitcheckout--orphan创建新分支,然后添加并提交所有文件,但忽略.gitignore声明的内容。接着,删除旧的master分支,重命名新分支为master,并移除旧的远程分支。最后,使用IDEA将代码推送到新的远程仓库。

被折叠的 条评论
为什么被折叠?



