Git 删除旧提交中的文件

Git 删除旧提交中的文件,git,github,Git,Github,我试图删除github repo中属于旧提交的文件,特别是自创建repo以来的第二个文件。然后有人试图修复它,并删除了其工作区中的文件,并推动了更改 这是一个500 mb的rar文件,有人认为在2012年推出它是个好主意,现在我们需要摆脱它 我试过了 重定基期/樱桃采摘: 删除:及 但这些都对我有用。它似乎是一个.pack文件 问题是:我真的可以删除这个文件吗?否则,有没有在不丢失提交历史记录的情况下建立新回购的选项 提前感谢。如评论中所述,解决方案在github的敏感数据帮助文章中。建议使

我试图删除github repo中属于旧提交的文件,特别是自创建repo以来的第二个文件。然后有人试图修复它,并删除了其工作区中的文件,并推动了更改

这是一个500 mb的rar文件,有人认为在2012年推出它是个好主意,现在我们需要摆脱它

我试过了

  • 重定基期/樱桃采摘:
  • 删除:及
但这些都对我有用。它似乎是一个.pack文件

问题是:我真的可以删除这个文件吗?否则,有没有在不丢失提交历史记录的情况下建立新回购的选项

提前感谢。

如评论中所述,解决方案在github的敏感数据帮助文章中。建议使用BFG解决此类问题

正如BFG主页所述,我使用jar删除了所有大于10M的文件


谢谢

请添加您认为它不起作用的详细信息,以帮助您…该文件是每个提交的一部分,它是添加该文件的提交的后代。要完全清除该文件,您需要将其从所有这些提交中删除。提供的链接中的第二个示例是您想要的。您可能也想看看GitHub的示例:。它还提到使用BFG来帮助完成工作,这对你来说可能更容易完成。事先警告一下,这将改写你的历史。没有办法完全从存储库中删除该文件。