大家好!
在我的存储库中,我使用的是。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
我按照这个简短的教程
找到了修复方法