Git

git 彻底删除远程仓库以及所有记录

Posted by wang luo on July 3, 2024

git 彻底删除远程仓库以及所有记录

  • 需求:

    删除git远程仓库,包括远程仓库里的所有文件,所有的提交记录,使之成为一个全新的空的仓库

  • 场景:

    原有项目重建,需要清除原来的历史记录或所有代码,但是不创建新的远程仓库

    某次提交的文件中有敏感信息(密码文件等)

    由于某些原因需要删除远程仓库

1 创建独立分支

# git checkout --orphan lastest_branch  

2 删除本地文件

如果是准备清空远程仓库的话,则删除本地的所有文件(文件还有用,可本地备份);如果删除部分文件或忽略敏感文件(如密码等信息),则在 .gitignore 文件中添加忽略规则即可

删除本地所有文件

# rm -rf ./*  

3 重新添加本地文件

# git add -A

4 提交当前分支

# git commit -m '重建项目'

5 删除原来的主分支

如果有其他分支,也一并删除

# git branch -d master 

6 将当前分支改为主分支

# git branch -m master

7 将当前分支强制推送的远程仓库

# git push -f origin master

则远程仓库先前的所有记录都会不复存在,只有当前最新的一次提交记录