用于删除意外推送或提交文件的有用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 ,版权归作者所有,未经许可,不得转载
你可能还喜欢