从提交

时间:2015-08-01 07:53:40

标签: git github

我不小心提交了一些非常大的PDF文件,这些文件远远超过了GitHub的大小限制,所以当我后来推送时,我收到了一个错误,并且无法推送。现在,我想从提交中删除这些文件,而不是在本地丢失它们,这样我以后可以在.gitignore中添加.pdf并提交并推送我的其他更改。有谁知道我怎么能这样做?

我不想撤消任何更改,或冒险这样做。

2 个答案:

答案 0 :(得分:8)

首先备份这些文件

打开终端cd到您的git目录和

git log

你会看到这样的事情:

enter image description here

然后在添加这些大型pdf文件之前复制提交哈希 并运行此命令

git reset --soft <good commit hash>

现在您可以推送本地更改

答案 1 :(得分:8)

你可以试试这个:

git rm *.pdf
git commit --amend

我认为这应该在本地修复您的提交,然后您可以推送它。

修改

将您的PDF复制到另一个位置,因为rm命令会将它们从git目录中删除。