Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何永久删除git历史记录中的文件夹_Git_Ubuntu_Github - Fatal编程技术网

如何永久删除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

我有一个git存储库和许多分支

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时被删除,在早期版本中,它将显示该文件夹已提交。