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

时间:2016-10-15 19:27:43

标签: git github unstage

我有一个文件F超过了我试图推送的100 MB限制。所以推动失败了。然后我删除了该文件,因为它无法推送并假设我需要再次执行add . ; commitpush。在自动生成的提交中,它说deleted file F。在push后,它仍然尝试上传该文件。好吧,所以我想我需要取消暂停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

$>

1 个答案:

答案 0 :(得分:3)

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

你需要回到提交并修改它:

# 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