从git repo中删除文件夹的所有跟踪

从git repo中删除文件夹的所有跟踪,git,Git,我向存储库添加了一个非常大的文件并提交了它,然后删除了文件夹并执行了git add-u。我现在遇到的问题是,当我尝试推送到远程存储库时,上传我提交的那些已经删除的文件需要很长时间 是否有任何方法可以删除该文件夹的所有痕迹,从而使repo表现为该文件夹从未存在过,并且不会尝试上载现在不存在的文件夹 我尝试了git clean-f-d您需要过滤存储库的历史记录(并因此在提交之后更改所有提交ID),以便这样做 一种方法是使用git filter branch过滤掉不需要的文件。GitHub的页面上有一

我向存储库添加了一个非常大的文件并提交了它,然后删除了文件夹并执行了
git add-u
。我现在遇到的问题是,当我尝试推送到远程存储库时,上传我提交的那些已经删除的文件需要很长时间

是否有任何方法可以删除该文件夹的所有痕迹,从而使repo表现为该文件夹从未存在过,并且不会尝试上载现在不存在的文件夹


我尝试了
git clean-f-d

您需要过滤存储库的历史记录(并因此在提交之后更改所有提交ID),以便这样做

一种方法是使用
git filter branch
过滤掉不需要的文件。GitHub的页面上有一个很好的步骤(包括一些你可能不需要的
.gitignore
东西)

另一种方法是对添加坏文件之前的提交执行
git-rebase-i
,并忽略该提交和删除文件时的提交


在这两种情况下,您都在本地进行修改,(强制)将新版本推送到您的中央回购,并使其可供您的合作者使用。

请查看。这是一个专门为此目的编写的工具。

谢谢!这正是我需要的