更改jpeg文件后,git与jpeg图像文件保留在远程git repo上?

时间:2018-04-14 14:42:34

标签: git gitlab

我做了git push(推送到远程git repo)但后来我意识到我必须将jpeg图像更改为更小的尺寸。在我将jpeg图像更改为更小的尺寸后,我做了git add。然后是git commit,然后是git push。我的问题是远程存储库(gitlab)仍然保留旧的jpeg图像?至于我所知道的源代码文件,它保留了代码文件中的差异,以便在我们想要恢复到旧版本的情况下,它可以做到这一点。

1 个答案:

答案 0 :(得分:1)

  

我的问题是远程存储库(gitlab)是否仍保留旧的jpeg图像?

是的,这意味着Git存储库的总体大小不会因为推送较小的图像而变小:二进制文件不会存储在delta中。

您需要执行过滤器分支或BFG(BFG Repo-Cleaner)才能删除较旧(和较大)的jpeg文件。
然后强制推送结果(因为过去重写提交的SHA1会发生变化)。因此,请确保您是唯一一个处理该回购的人,或者在强制推送您的本地重写(和较小)回购之前提醒您的同事