小编典典

在 git 中取消暂存已删除的文件

all

通常,要放弃对文件的更改,您将执行以下操作:

git checkout -- <file>

如果我要放弃的更改是删除文件怎么办?上面的行会给出一个错误:

error: pathspec '<file>' did not match any file(s) known to git.

什么命令可以在不撤消其他更改的情况下恢复该单个文件?

加分点: 另外,如果我想放弃的更改是 添加 文件怎么办?我也想知道如何取消这种变化。


阅读 228

收藏
2022-03-06

共1个答案

小编典典

假设您想要撤消git rm <file>rm <file>遵循git add -A或类似的效果:

# this restores the file status in the index
git reset -- <file>
# then check out a copy from the index
git checkout -- <file>

要 undo git add <file>,上面的第一行就足够了,假设你还没有提交。

2022-03-06