彻底删除Git仓库中的某个文件或文件夹(包括历史记录)

彻底删除Git仓库中的某个文件或文件夹(包括历史记录)

想要彻底删除 Git 仓库中的某个文件或文件夹(包括历史记录)时,可以按照以下步骤操作:

确定要删除的文件名或文件夹名:如果要删除文件,使用以下命令:

代码语言:javascript代码运行次数:0运行复制git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch 文件名' --prune-empty --tag-name-filter cat -- --all如果要删除文件夹,使用以下命令:

代码语言:javascript代码运行次数:0运行复制git filter-branch --force --index-filter 'git rm --cached -r --ignore-unmatch 文件夹名/' --prune-empty --tag-name-filter cat -- --all如果要删除某个文件夹下所有以“2018”开头的 mp4 文件,可以使用类似的命令:

代码语言:javascript代码运行次数:0运行复制git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch 文件夹名/2018*.mp4' --prune-empty --tag-name-filter cat -- --all强制推送:代码语言:javascript代码运行次数:0运行复制git push -u origin master -f删除回收:

代码语言:javascript代码运行次数:0运行复制rm -rf .git/refs/original/

git reflog expire --expire=now --all

git gc --prune=now

git gc --aggressive --prune=now这些步骤经过测试,可以成功地删除文件或文件夹及其历史记录。

记得在执行这些操作之前,先备份仓库数据,以防丢失。

未经允许不得转载:前端资源网 - w3h5 » 彻底删除Git仓库中的某个文件或文件夹(包括历史记录)

✧ 相关推荐 ✧

板鞋鞋带系法(很潮的15种鞋带系法)
365完美体育app官网

板鞋鞋带系法(很潮的15种鞋带系法)

📅 07-07 👁️ 7684
剑灵召唤装备升级优先顺序 召唤提高输出心得分享
365bet体育足球比分

剑灵召唤装备升级优先顺序 召唤提高输出心得分享

📅 08-09 👁️ 4304
汝城酒店
cctv3直播365

汝城酒店

📅 07-28 👁️ 6055