我向Github repo的本地副本添加了一些新文件,意外地运行了git add *
和git commit
,但没有运行git push
。
我认为新文件应该只在我的本地回购副本上。如何安全地从下一个git push
命令中删除这些文件。我想将文件保存在本地,但不将其包含在下一次推送中。
从git中删除它们,但将它们保留在硬盘上的最佳方法是什么?
您可以运行以下程序:
git reset --soft HEAD~1
--soft
确保这些文件不会从硬盘中删除。
~1
表示最近的提交
您也可以使用HEAD~n
对最后一次n
提交执行相同操作
如果你不希望这些文件被推送到你的远程存储库,可以考虑创建一个.gitignore
并将这些文件添加到其中
你可以在这里阅读更多关于.gitignore
的信息。
我认为git reset --soft HEAD~1
应该做到这一点。