git 尝试上传未暂存的已删除文件
git tries to upload deleted file that is not staged
我尝试推送的文件 F
超过了 100 MB 的限制。所以推送失败。然后我删除了该文件,因为无法推送它并假设我需要再次执行 add . ; commit
和 push
。在自动生成的提交中它说 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
$>
问题是该文件已经是历史提交的一部分。
您需要返回提交并修改它:
# 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
我尝试推送的文件 F
超过了 100 MB 的限制。所以推送失败。然后我删除了该文件,因为无法推送它并假设我需要再次执行 add . ; commit
和 push
。在自动生成的提交中它说 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
$>
问题是该文件已经是历史提交的一部分。
您需要返回提交并修改它:
# 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