我犯了一个错误...而且我不知道该如何修复它。
我来解释一下这个问题。
我在我的项目上工作,进行了第一次提交。 在这个提交中,添加了两个很大但没用的文件... 我并不想要这些文件,所以我执行了一个
git rm file
然后再次提交了。 我很愚蠢,因为我推到了 Github 呵呵呵 :).
我想你已经找到问题所在了...
我怎样才能从我的本地和 Github 存储库中彻底删除这些文件(特别是 Github)。
我在互联网上找到了一些帮助,但我不想破坏我的整个存储库。
谢谢
如果没有其他人提交过代码,你应该将本地分支恢复到你想要的状态(可能是通过重置到之前的位置或通过交互式变基来删除不需要的提交),然后再使用-f
(强制)选项向github进行推送:
git push -f <remote-name> <branch-name>
git reset --soft "HEAD^"
无论如何,既然你已经将它推送到github,如果不重新创建git仓库,就不能将其删除。这就是它的工作原理,你可以还原每个提交,例如你删除那2个大文件的提交。由于这是一个新的仓库,并且你正在谈论初始提交,重新创建仓库对我来说似乎是最好的想法。
git reset HEAD^
即可;混合重置也会重置暂存区,但与--hard
不同的是,它不会影响工作目录。接下来通常会执行git add -p
。 - Kos