无法推送不存在的大文件

时间:2017-11-27 21:25:37

标签: git github

我尝试将提交推送到因大文件而失败的GitHub。我删除了文件并再次提交,没有意识到我应该使用git rm命令。现在,当我尝试推送文件时,我仍然得到文件太大的错误,但文件本身不存在。此外,git ls-files表示仓库不再追踪该文件。由于这个原因,我无法使用git checkout <filename>git rm <filename>

remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.
remote: error: Trace: 802e29a8219057c442d92cc51df68216
remote: error: See http://git.io/iEPt8g for more information.
remote: error: File IN00148939/__CS__/CS601-patch.exe is 176.56 MB; this exceeds GitHub's file size limit of 100.00 MB


$ git ls-files | grep IN001
    IN00148939/README.md
    IN00148939/__CS__/Dir.txt
    IN00148939/missing_scroll/analystpicker.php
    IN00148939/missing_scroll/html/webclient/client/forms/_system/assigntree/analystpicker.php
    IN00148939/missing_scroll/html/webclient/client/forms/_system/assigntree/tree.css
    IN00148939/missing_scroll/setup.yml
    IN00148939/missing_scroll/tree.css
    IN00148939/setup.yml

1 个答案:

答案 0 :(得分:0)

根据tadman的建议,我尝试用

撤消我的提交

git reset HEAD~3

当它不起作用时,我将所有文件复制到新文件夹并进行硬重置

git fetch --all
git reset --hard origin/master

然后我将我的repo复制回新重置的repo并进行了新的提交。这解决了这个问题。