我尝试将提交推送到因大文件而失败的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
答案 0 :(得分:0)
根据tadman的建议,我尝试用
撤消我的提交 git reset HEAD~3
当它不起作用时,我将所有文件复制到新文件夹并进行硬重置
git fetch --all
git reset --hard origin/master
然后我将我的repo复制回新重置的repo并进行了新的提交。这解决了这个问题。