将一个巨大的文件保留在我提交但尚未同步的回购协议之外

Keeping a huge file out of the repo that I committed but haven't synced

当我打算提交一个较小的图像时,我不小心将一个巨大的图像提交到一个 repo。从现在开始,我不想在回购中使用它。我还没有同步。

将 GitHub 用于 Mac,我回顾了历史并做了 "Roll back to this commit",但我认为这不是我需要的,因为它在我提交后立即滚动。

我尝试回滚到它之前的提交,但出现错误:

error: Your local changes to the following files would be overwritten by merge:
    img/image.jpg
Please, commit your changes or stash them before you can merge.
Aborting
 (128)

问题是提交或存储没有更改。我如何在同步之前将这个巨大的文件从存储库中移除?

您可以使用以下方法从您的存储库中删除该文件:

git rm --cached img/image.jpg