如何停止将已删除的文件推送到远程仓库?

use*_*001 4 git github

我提交了一些文件并尝试将它们推送到远程存储库。但是,我在列表中发现了一个大视频文件,并终止了推送。然后我尝试从列表中删除该文件并再次推送。

$git commit -m "comments" -a
$git push origin my_branch
... # I found mp4 file here and terminated push
$git rm --cached path/to/mp4
$git commit -m "comments" -a
$git push origin my_branch 
Run Code Online (Sandbox Code Playgroud)

问题
git 仍然试图将 mp4 文件推送到 repo。

问题 如何避免被删除的文件推送到远程仓库?

PS
我也试过git rm path/to/mp4,文件已从我的目录中删除,但git仍然试图将文件推送到repo

小智 8

从这些命令来看,视频文件似乎仍在提交历史记录中。

假设您没有进行其他提交,请尝试以下操作。如果你只是稍微调整一下。

尝试恢复到之前的提交

git reset --soft HEAD~1
Run Code Online (Sandbox Code Playgroud)

然后做 git status 看看你是否看到文件

如果你这样做。然后删除它并重新提交

git commit -c ORIG_HEAD
Run Code Online (Sandbox Code Playgroud)