git 尝试上传未暂存的已删除文件

git tries to upload deleted file that is not staged

我尝试推送的文件 F 超过了 100 MB 的限制。所以推送失败。然后我删除了该文件,因为无法推送它并假设我需要再次执行 add . ; commitpush。在自动生成的提交中它说 deleted file Fpush 它仍然尝试上传该文件。好吧,所以我想我需要取消暂存 F。所以我做了 reset F。我收到消息 fatal: ambiguous argument 'out': unknown revision or path not in the working tree. 不知道那是什么意思,所以我尝试让 git 向我显示暂存文件 diff --cached,但输出为空。我很困惑这种情况以及如何解决它。

回顾链条:

$> git add. ; git commit

$> git push

$> remote: error: File F is 143.41 MB; this exceeds GitHub's file size limit of 100.00 MB

$> rm F

$> git add. ; git commit

$> git push

$> remote: error: File F is 143.41 MB; this exceeds GitHub's file size limit of 100.00 MB

$> git diff --cached

$>

问题是该文件已经是历史提交的一部分。

您需要返回提交并修改它:

# reset to previous commit but keeping content:
git reset --soft "HEAD^"
# potentially modify the tree content
# amend the old commit with the file removed:
git commit --amend
# push:
git push