不小心,class文件被提交到了gitlab,如何删除

2023-08-03  本文已影响0人  莫客991
看了网上的一些删除的例子,大多数是使用以下命令进行删除:
# 删除命令
git rm -r --cached target

#但是有时候会出现命令报错的情况,如下:
fatal: pathspec 'target/classes' did not match any files

分析:出现改错的原因是因为本地编译修改了改class文件,我们只需要还原class文件,然后再执行上面的命令即可删除成功,最后提交一下代码即可

扩展内容:
还原分三种情况:

情况-1:修改但未执行commit命令

git checkout -- HelloWorld.java #还原单个文件
git checkout -- * #还原所有文件

情况-2:修改但已经执行commit命令

git reset HEAD // 回退到当前版本
git checkout -- HelloWorld.java

情况-3:修改但已经执行push命令

git reset HEAD^ // 回退到上一个版本,注意看HEAD后面有个 ^:
HEAD^ 是回退到上个版本
HEAD^^ 是回退到上上个版本HEAD~数字 是回退到数字个版本
git checkout -- HelloWorld.java

上一篇下一篇

猜你喜欢

热点阅读