如何永久删除git历史记录中的文件夹
我有一个git存储库和许多分支如何永久删除git历史记录中的文件夹,git,ubuntu,github,Git,Ubuntu,Github,我有一个git存储库和许多分支 master build-app develop refactor-states 在branchbuild app中,我曾经在存储库中提交一个文件夹版本,然后将其删除 但你知道,它永远保存着那个文件夹。它使我的存储库非常重要(大约200 MB) 我找到了包含文件夹发行版的修订版:170b737 那么,谁能帮我永久删除文件夹发布。我尝试了几种方法,文件服务器分支,git rebase,但我无法删除它。请帮帮我 根据使用git rm共享的规范,您需要: git rm
master
build-app
develop
refactor-states
在branchbuild app中,我曾经在存储库中提交一个文件夹版本,然后将其删除
但你知道,它永远保存着那个文件夹。它使我的存储库非常重要(大约200 MB)
我找到了包含文件夹发行版的修订版:170b737
那么,谁能帮我永久删除文件夹发布。我尝试了几种方法,文件服务器分支,git rebase,但我无法删除它。请帮帮我 根据使用git rm共享的规范,您需要:
git rm -r folder-release
git commit -m "remove folder release"
上述命令将从系统中删除该文件夹,因此,如果要从git中删除该文件夹,请仅使用以下命令:
git rm -r --cached folder release
git commit -m "remove folder release"
并将更改推送到远程回购
git push origin build-app
这是我使用git从远程回购中删除文件夹的过程。什么
git筛选器分支
您尝试过了吗?出现了什么错误?Thank@phd可能重复?我解决了问题。我使用了git filter branch,它工作了。我在你们的解决方案中解决了我的问题,它只是删除了你们修订版中的文件夹。但是当您找到git历史记录的所有修订版时,它仍然有文件夹释放。是的,从上述解决方案中,该文件夹将在上次提交git时被删除,在早期版本中,它将显示该文件夹已提交。