Git从存储库中删除文件?



大家好!

在我的存储库中,我使用的是。gitignore文件,但在推送到我的存储库之前忘记将bin文件夹添加到。gitignore文件中。

忽略Git中的。classpath和。project

我使用了:git rm——cached bin,这不起作用。这是我得到的错误信息:fatal: pathspec 'bin' does not match any files.

是否有其他方法可以在更改被推送到存储库后返回角色?

谢谢你,祝你有一个美好的一天!

重置push:git reset --soft HEAD^1

将显示修改过的文件,因此重置它们或保存:git reset <files>git stash

new commit to rollback:git commit --amend

and push:git push -f

谨慎:在运行上述命令之前,建议让repo的其他用户(如果有的话)知道打算执行-f(--force),因为这会重写git repo的一部分历史。拉出您将要覆盖的更改的用户将需要处理此重写,并且可能基于正在被覆盖的提交进行工作。更多信息请参见Git文档中的链接

现在你可以再输入你的任务

在尝试了上述和其他建议后,这是有效的。这是在我推送到存储库之后,我可以使用以下命令删除我指定的文件和文件夹:

git rm -r

我按照这个简短的教程

找到了修复方法

最新更新