所以,我整个上午都在寻找正确的方法来做到这一点,而我只是不是那种精通命令行的人来解决这个问题。
我有一个 git repo,里面有很多资产。这就像大罪,我知道。
回购已经变得太大了。我想清理它,以便我可以以编程方式从回购的整个历史记录中删除 HEAD 中不再存在的所有文件。我已经看到了执行此操作的方法,您可以在其中指定文件路径,但实际上,我说的是已经从我们的最终产品中删除的 1000 多个文件,我真的不想再在我的存储库中拥有这些文件了。
更新:
我已经清理了所有原本不应该存在的资产的回购。我现在真的只有源代码和一些应该在那里的资产。我真的很想保留所有源代码的所有历史记录......所以我真的希望从历史记录中删除已删除的文件,同时保留当前存在的历史记录。这就是目标。我很确定可以使用它来完成git filter-branch
- 但我只是不太了解它。