如何安全地从 git 存储库中删除新文件

How to remove new files from git repo safely

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

我认为新文件应该只在我的存储库的本地副本上。我如何从 next git push 命令中安全地 删除 那些文件。我想将文件保存在本地,但不将它们包含下一次推送

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

我认为 git reset --soft HEAD~1 应该可以解决问题。

您可以运行以下内容:

git reset --soft HEAD~1

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

~1 指的是最新的提交。
您也可以使用 HEAD~n

对最后的 n 提交执行相同的操作

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

您可以阅读更多关于 .gitignore here.