如何安全地从 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.
我在 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.