我在项目中添加了一个dmg文件,其中包含了我的所有歌曲。它超过了100MB的GitHub限制。因此,当我试图推动它时,它不会做任何事情。但它仍然认识到它甚至在我删除它之后就存在了。我尝试制作副本但现在Atom会在我在Atom中打开项目时崩溃(GitHubs文本编辑器)
答案 0 :(得分:0)
您可以使用git reset --hard <commit_hash>
使用<commit_hash>
查找git log
并在commit
之后使用长串数字和字母。它看起来像这样:
commit 53f6a9b4219e200a6a0dcf8d367844c1f75e3517 <- this long string is what you want (not the "commit" part though)
Author: author <email@email.com>
Date: Thu May 17 16:10:39 2018 +0800
Commit message.
答案 1 :(得分:0)
正如之前已经通过@ResetACK建议的那样,您可以重置为上一次提交,但如果您希望保留该提交的其他更改,您也可以修改添加文件的提交。假设当前分支的最新修订版是您添加文件的修订版,您可以这样做:
git rm --cached mi-dmg-file.dmg
git commit --amend --no-edit
如果它不是分支上的最新版本,可以这样做:
git checkout <the-revision-id> # checkout to the revision where we want to remove the file
git rm --cached mi-dmg-file.dmg
git commit --amend --no-edit # at this point, we diverged
git cherry-pick <the-revision-id>..the-branch #cherrypick from original revision to the tip of the branch
git branch -f the-branch # set the branch pointer to this revision now
git push *blahblah arguments* # at this point we can push the branch
现在你应该能够推得好。