用于删除意外推送或提交文件的有用Git命令
我发现自己需要经常重置提交,因为我提交了一个我不想要的文件或忘记在提交中添加内容。每隔一段时间,我还需要从远程存储库中删除该文件(但不是本地),因为我不小心推了它。我总是忘记命令,所以在这里它们供大家参考:)
删除已经推送到git存储库的文件
您可以使用以下命令从git仓库中删除文件,例如,如果您不小心将其推了起来,或者您根本不想再使用它。
git rm --cached name_of_file
这不会在本地删除它,所以如果你想将它保存在那里而不在Git上共享,它在你的计算机上是安全的。要防止它再次被推送到Git,只需将文件添加到您的 .gitignore
。
当然,如果您根本不再需要该文件,只需将其从系统中删除即可。
删除您在上次提交时意外提交的文件(但尚未推送)
我有养成一切的习惯 git add .
所以有时我偶然会在单独的提交中添加我真正想要的文件。
要从尚未推送的提交中删除某些文件,首先,使用以下命令撤消上次提交:
git reset --soft HEAD^1
接下来,运行:
git rm --cached
删除您不想提交的文件。这会将其从提交中删除,并将其设置回未跟踪的文件。你应该能够通过快速git状态来确认。
现在,您可以像往常一样运行其他文件:
git commit -m "my commit message"
然后可以将删除的文件添加到单独的提交中
资讯来源:由0x资讯编译自DEV,原文:https://dev.to/morinoko/useful-git-commands-for-removing-accidentally-pushed-or-committed-files-2ld ,版权归作者所有,未经许可,不得转载