2016-10-31 162 views
0

一旦我在文件夾中添加了一個文件並試圖推送它。但據說它超過了尺寸限制。因此,我在本地磁盤上刪除了它。後來我嘗試提交併再次推送(其他更改)但得到了同樣的錯誤: remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.然後我嘗試了git reset,git commit --amend,但它們都失敗了。和git rm file但它不存在了。這太令人討厭了。你能幫我解決這個問題嗎?提前致謝!該文件已被刪除,但仍然存在於git commit中?

+0

git rm應該在不存在的文件上工作,如果它們已經在緩存中的話。你的git身份是什麼?此外,git reset - hard HEAD將強制撤銷您當前的所有更改(沒有 - 硬件更改將保留在工作區中)。 – kabanus

+0

@kabanus'在分支主人 沒有提交,工作樹幹淨' – southdoor

+0

它看起來東西已經在您的提交歷史中,所以你需要撤消以前的提交。做一個'git show --name-only HEAD',看看大文件是否在那裏。 – merlin2011

回答

0

從評論看來你承諾這個文件。創建一個備份分支,然後嘗試

git reset --hard HEAD~1 

如果文件在樹仍然存在,直到找到最後一次提交該文件並沒有退出再次運行該命令。否則,你可以使用git log/gitk來查看你提交這個文件的時間,然後把git reset --hard重命名爲commit。

相關問題