git rm test.txt 相当于是删除工作目录中的test.txt文件,并把此次删除操作提交到了暂存区
git rm test.txt
使用git checkout -- test.txt相当于是让工作目录test.txt恢复到暂存区中test.txt的状态,
git checkout -- test.txt
但是工作目录中test.txt已经被删除,无法找到文件来再次删除所以报错,
必须先使用git reset head test.txt在暂存区中将删除操作丢弃,
git reset head test.txt
然后在git checkout -- test.txt就是直接将工作目录中test.txt恢复到版本库中的状态.
新版本 git version 2.35.1.windows.2
对于文件删除操作使用git restore --staged <deleted file>
git restore --staged <deleted file>
来丢弃暂存区该次删除操作, 在git checkout -- <delete file>
git checkout -- <delete file>
我刚刚测试过了,你和廖老师的指令操作都可以实现是的文件提交到远程仓库山,只是在本地仓库不显示刚才删除的文件
Sign in to make a reply
Cool
git rm test.txt
相当于是删除工作目录中的test.txt文件,并把此次删除操作提交到了暂存区使用
git checkout -- test.txt
相当于是让工作目录test.txt恢复到暂存区中test.txt的状态,但是工作目录中test.txt已经被删除,无法找到文件来再次删除所以报错,
必须先使用
git reset head test.txt
在暂存区中将删除操作丢弃,然后在
git checkout -- test.txt
就是直接将工作目录中test.txt恢复到版本库中的状态.