在使用Git时,不小心把不需要提交的文件提交到版本库中了,想要删除一个文件时,从Windows命令行运行时我遇到了类似的错误。
出现了错误如下:
fatal: bad revision ‘rm’
可以从git bash命令行运行相同的命令
我们试着把
.idea/caches/build_file_checksums.ser删除一下
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch .idea/caches/build_file_checksums.ser' --prune-empty --tag-name-filter cat -- --all
执行了上面的命令后会从版本库中删除所有.idea/caches/build_file_checksums.ser提交过的文件记录。
然后在.gitignore文件中把此文件忽略就可以了。
在使用Git时如果误将文件提交,可以使用`gitfilter-branch`命令删除文件的历史记录,例如删除.idea/caches/build_file_checksums.ser。执行相关命令后,应更新.gitignore文件以防止未来提交。出现fatal:badrevisionrm错误通常是因为命令格式不正确。
2431

被折叠的 条评论
为什么被折叠?



