git - 如何安全地从 git repo 中删除新文件
问题描述
我在 Github 存储库的本地副本中添加了一些新文件,但不小心运行了git add *
and git commit
,但没有git push
。
我认为新文件应该只在我的本地仓库副本上。如何从下一个命令中安全地删除这些文件。我想将文件保存在本地,但不包括在下一次 push中。 git push
将它们从 git 中删除但将它们留在我的硬盘上的最佳方法是什么?
解决方案
您可以运行以下命令:
git reset --soft HEAD~1
--soft
确保这些文件不会从您的硬盘中删除。
~1
指的是最新的提交。
您也可以n
通过使用对最后一次提交执行相同的操作HEAD~n
如果您不希望将这些文件推送到远程存储库,请考虑创建一个.gitignore
并将这些文件添加到其中。
您可以在此处阅读更多信息.gitignore
。
推荐阅读
- javascript - 从 Outlook Web 应用程序上的开发工具控制台触发保存草稿
- c - 在 C 中访问全局变量
- python - Django - 'AssertionError: .accepted_renderer not set on Response' 在带有中间件的 DRF 端点上
- angular - routerLinkActive 和 routerLinkActiveOptions 可以放在父元素上吗?
- python - 即使在尝试 One-Hot Encoding 之后,在 Tensorflow (None, 1) 和 (None, 150) 中拟合我的 CNN 时形状不兼容
- python - 从 VTK 对象中删除球体
- prolog - 列表的 Prolog 平均值
- c++ - 使用 std::count 函数计算向量中的项目数时如何解决类型差异?
- pine-script - 变量“目标”是用“整数”类型声明的。无法为其分配“系列[浮点]”类型的表达式
- twitter-bootstrap - 使用手风琴类时,Bootstrap 5-链接被禁用