从git中永久物理删除私密文件(改写git历史)

简介:

第一步:切换到git本地库的最上一级

第二步:递归重写git历史

# git filter-branch --tree-filter 'rm -f admin/test.sh ' --tag-name-filter cat -- --

Rewrite a24d4b153f783cca0554feed3188426ae79ea27d (410/410)

Ref 'refs/heads/develop' was rewritten

Ref 'refs/heads/master' was rewritten

Ref 'refs/remotes/origin/develop' was rewritten

Ref 'refs/remotes/origin/master' was rewritten

第三步:强制push到服务器

# git push origin --tags --force

Warning: Permanently added 'a.b.c.d' (ECDSA) to the list of known hosts.

Everything up-to-date

[root@product-bastion init]# git push origin --all --force

Warning: Permanently added 'a.b.c.d' (ECDSA) to the list of known hosts.

Counting objects: 9, done.

Delta compression using up to 2 threads.

Compressing objects: 100% (7/7), done.

Writing objects: 100% (7/7), 1.73 MiB | 0 bytes/s, done.

Total 7 (delta 2), reused 0 (delta 0)

To git:init

 + a24d4b1...ae92382 develop -> develop (forced update)

 + a24d4b1...ae92382 master -> master (forced update)

第四步:检查确认私密文件已经被清理出git库。


     本文转自xiaoyuwang 51CTO博客,原文链接:http://blog.51cto.com/wangxiaoyu/1785756,如需转载请自行联系原作者

相关文章
|
缓存 Shell 开发工具
git 基本 使用和.gitignore文件不生效
git 基本 使用和.gitignore文件不生效
362 0
|
7月前
|
开发工具 git 开发者
Git版本管理常见文件提交流程讲解
以上就是Git常见文件提交流程概述。掌握此流程对于任何使用Git进行版本控制和协同工作项目团队成员都至关重要。
295 13
|
开发工具 git 索引
怎么取消对project.private.config.json这个文件的git记录
通过以上步骤,您可以成功取消对 `project.private.config.json`文件的Git记录。这样,文件将不会被包含在未来的提交中,同时仍保留在您的工作区中。
358 28
|
开发工具 git
如何使git提交的时候忽略一些特殊文件?
如何使git提交的时候忽略一些特殊文件?
|
Shell 开发工具 git
git学习三:git使用:删除仓库,删除仓库内文件
通过GitHub的设置页面删除仓库,以及如何使用Git命令行删除仓库中的文件或文件夹。
1809 1
git学习三:git使用:删除仓库,删除仓库内文件
|
前端开发 Java 开发工具
Git使用教程-将idea本地Java等文件配置到gitte上【保姆级教程】
本内容详细介绍了使用Git进行版本控制的全过程,涵盖从本地仓库创建到远程仓库配置,以及最终推送代码至远程仓库的步骤。
1743 0
|
开发工具 git 索引
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
650 4
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
332 1
|
缓存 开发工具 git
给Git仓库添加.gitignore:清理、删除、排除被Git误添加的临时文件
本文介绍了如何为Git仓库添加`.gitignore`文件来排除不需要跟踪的临时文件,并展示了如何删除已经被提交的临时文件缓存,以清理Git仓库中的不必要文件。
2183 0
给Git仓库添加.gitignore:清理、删除、排除被Git误添加的临时文件
|
开发工具 git iOS开发
服务器配置Huggingface并git clone模型和文件
该博客提供了在服务器上配置Huggingface、安装必要的工具(如git-lfs和huggingface_hub库)、登录Huggingface以及使用git clone命令克隆模型和文件的详细步骤。
2695 1