首页 > 解决方案 > 如何安全地从 git repo 中删除新文件

问题描述

我在 Github 存储库的本地副本中添加了一些新文件,但不小心运行了git add *and git commit,但没有git push

我认为新文件应该只在我的本地仓库副本上。如何从下一个命令中安全地删除这些文件。我想将文件保存在本地,但不包括在下一次 push中。 git push

将它们从 git 中删除但将它们留在我的硬盘上的最佳方法是什么?

标签: gitgithubgit-commit

解决方案


您可以运行以下命令:

git reset --soft HEAD~1

--soft确保这些文件不会从您的硬盘中删除。

~1指的是最新的提交。
您也可以n通过使用对最后一次提交执行相同的操作HEAD~n

如果您不希望将这些文件推送到远程存储库,请考虑创建一个.gitignore并将这些文件添加到其中。

您可以在此处阅读更多信息.gitignore


推荐阅读