看了网上的一些删除的例子,大多数是使用以下命令进行删除:
# 删除命令
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
网友评论