我曾经有一个文件
回顾一下整个事件链:
F
超过了100MB的限制,我试图进行推送,但是推送失败了。之后,我删除了这个文件,因为它无法被推送,我认为我需要执行add . ; commit
和push
来重试。在自动生成的提交中,它说删除文件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: 文件F大小为143.41 MB;这超过了GitHub的文件大小限制100.00 MB
$> rm F
$> git add. ; git commit
$> git push
$> remote: error: 文件F大小为143.41 MB;这超过了GitHub的文件大小限制100.00 MB
$> git diff --cached
$>
gitk
提供的图形界面检查本地历史记录。git log --name-only
也是你的好帮手。使用git commit --amend
或git rebase -i
来重写历史记录。 - Matt Kucia