清理带有BFG的膨胀Git回购

清理带有BFG的膨胀Git回购,git,github,gitlab,bfg-repo-cleaner,Git,Github,Gitlab,Bfg Repo Cleaner,我的公司网站有一个Git repo,其中包括一些包含大量二进制文件(PDF、MP3等)的目录。很自然,这导致了一个非常大的回购协议,这使得克隆非常不切实际。在多个分支上进行了大量提交 我已经确定(这似乎简化了这个过程)是我想从repo中删除这些二进制文件的方法。但是,在运行BFG之前,我不理解从我的存储库头部删除这些文件的正确过程(这是基于您最近的提交已经从历史记录中删除了所有要清理的文件的假设) 为了澄清,我的git索引和工作树目前都位于网站的文档根目录中。我要从存储库中删除的文件需要保留在文

我的公司网站有一个Git repo,其中包括一些包含大量二进制文件(PDF、MP3等)的目录。很自然,这导致了一个非常大的回购协议,这使得克隆非常不切实际。在多个分支上进行了大量提交

我已经确定(这似乎简化了这个过程)是我想从repo中删除这些二进制文件的方法。但是,在运行BFG之前,我不理解从我的存储库头部删除这些文件的正确过程(这是基于您最近的提交已经从历史记录中删除了所有要清理的文件的假设)

为了澄清,我的git索引和工作树目前都位于网站的文档根目录中。我要从存储库中删除的文件需要保留在文档根目录中。我怎样才能让Git忘记这些目录,而不在我进行后续更改时将其删除


非常感谢您的帮助。谢谢

如果在
audio
目录中有大量MP3文件,可以执行以下操作:

  • 把MP3文件的副本放在别的地方
  • git-rm-audio/*.mp3
    将其放置以供删除
  • echo“*.mp3”>.gitignore
    让git在将来忽略mp3文件
  • git add.gitignore
    以暂存忽略文件
  • git commit
    提交更改
  • 现在MP3文件将不再在头上,但是如果你把它们放回
    audio
    目录,git将忽略它们


    免责声明:我没有测试这个精确的序列,您可能需要先提交删除,然后在单独的提交中更新
    .gitignore
    ,但我不这么认为。

    如果您在
    音频
    目录中有大量MP3文件,您可以这样做:

  • 把MP3文件的副本放在别的地方
  • git-rm-audio/*.mp3
    将其放置以供删除
  • echo“*.mp3”>.gitignore
    让git在将来忽略mp3文件
  • git add.gitignore
    以暂存忽略文件
  • git commit
    提交更改
  • 现在MP3文件将不再在头上,但是如果你把它们放回
    audio
    目录,git将忽略它们

    免责声明:我没有测试这个精确的序列,您可能需要先提交删除,然后在单独的提交中更新
    .gitignore
    ,但我不这么认为