清理带有BFG的膨胀Git回购
我的公司网站有一个Git repo,其中包括一些包含大量二进制文件(PDF、MP3等)的目录。很自然,这导致了一个非常大的回购协议,这使得克隆非常不切实际。在多个分支上进行了大量提交 我已经确定(这似乎简化了这个过程)是我想从repo中删除这些二进制文件的方法。但是,在运行BFG之前,我不理解从我的存储库头部删除这些文件的正确过程(这是基于您最近的提交已经从历史记录中删除了所有要清理的文件的假设) 为了澄清,我的git索引和工作树目前都位于网站的文档根目录中。我要从存储库中删除的文件需要保留在文档根目录中。我怎样才能让Git忘记这些目录,而不在我进行后续更改时将其删除清理带有BFG的膨胀Git回购,git,github,gitlab,bfg-repo-cleaner,Git,Github,Gitlab,Bfg Repo Cleaner,我的公司网站有一个Git repo,其中包括一些包含大量二进制文件(PDF、MP3等)的目录。很自然,这导致了一个非常大的回购协议,这使得克隆非常不切实际。在多个分支上进行了大量提交 我已经确定(这似乎简化了这个过程)是我想从repo中删除这些二进制文件的方法。但是,在运行BFG之前,我不理解从我的存储库头部删除这些文件的正确过程(这是基于您最近的提交已经从历史记录中删除了所有要清理的文件的假设) 为了澄清,我的git索引和工作树目前都位于网站的文档根目录中。我要从存储库中删除的文件需要保留在文
非常感谢您的帮助。谢谢 如果在
audio
目录中有大量MP3文件,可以执行以下操作:
git-rm-audio/*.mp3
将其放置以供删除echo“*.mp3”>.gitignore
让git在将来忽略mp3文件git add.gitignore
以暂存忽略文件git commit
提交更改audio
目录,git将忽略它们
免责声明:我没有测试这个精确的序列,您可能需要先提交删除,然后在单独的提交中更新
.gitignore
,但我不这么认为。如果您在音频
目录中有大量MP3文件,您可以这样做:
git-rm-audio/*.mp3
将其放置以供删除echo“*.mp3”>.gitignore
让git在将来忽略mp3文件git add.gitignore
以暂存忽略文件git commit
提交更改audio
目录,git将忽略它们
免责声明:我没有测试这个精确的序列,您可能需要先提交删除,然后在单独的提交中更新.gitignore
,但我不这么认为