看了網(wǎng)上的一些刪除的例子,大多數(shù)是使用以下命令進行刪除:
# 刪除命令
git rm -r --cached target
#但是有時候會出現(xiàn)命令報錯的情況祟印,如下:
fatal: pathspec 'target/classes' did not match any files
分析:出現(xiàn)改錯的原因是因為本地編譯修改了改class文件肴沫,我們只需要還原class文件,然后再執(zhí)行上面的命令即可刪除成功蕴忆,最后提交一下代碼即可
擴展內(nèi)容:
還原分三種情況:
情況-1:修改但未執(zhí)行commit命令
git checkout -- HelloWorld.java #還原單個文件
git checkout -- * #還原所有文件
情況-2:修改但已經(jīng)執(zhí)行commit命令
git reset HEAD // 回退到當前版本
git checkout -- HelloWorld.java
情況-3:修改但已經(jīng)執(zhí)行push命令
git reset HEAD^ // 回退到上一個版本颤芬,注意看HEAD后面有個 ^:
HEAD^ 是回退到上個版本
HEAD^^ 是回退到上上個版本HEAD~數(shù)字 是回退到數(shù)字個版本
git checkout -- HelloWorld.java