git> 正文

Git删除远程仓库,包括远程仓库里的所有文件

2023-03-07T06:06:11+08:00
  • 需求:

删除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

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

分享到:

Ranvane的日常记录

关于我们 客服中心 广告服务 法律声明