我犯了一个错误..。我不知道该怎么解决它。
我来解释这个问题。
我正在做我的项目,我做了第一次提交。在这个提交中添加了2个无用的大文件...我不想要这些文件所以我做了一个
git rm file
然后再次提交。我很愚蠢,因为我推到了github hehehe :)。
我想你已经发现了问题所在。
如何从本地和github存储库(特别是github……)中删除这些文件?
我在互联网上找到了一些帮助,但我不想破坏我所有的存储库。
谢谢
发布于 2010-09-12 09:18:18
如果没有其他人拉,你应该让你的本地分支回到你想要的位置(可能是通过重置到以前的位置,或者通过做一个交互式的rebase来删除不需要的提交),然后使用-f
(强制)选项再次推送到github:
git push -f <remote-name> <branch-name>
如果其他人已经退出,通常的建议是适用的:在强制更新之前,请阅读git-rebase手册页的recovering from upstream rebase部分,看看您对其他人做了什么。
发布于 2010-09-12 06:41:52
如果你想删除(而不是还原,删除)最后一次提交新文件,我认为你应该这样做:
git reset --soft "HEAD^"
因为你已经把它推到了github上,所以你不能在不重新创建git repo的情况下删除它。这就是它的工作原理,你可以恢复每次提交,例如你删除了那两个大文件的提交。因为它是新的repo,而您正在谈论初始提交,所以重新创建repo对我来说是最好的主意。
https://stackoverflow.com/questions/3692938
复制相似问题