Menu
CoddyTech

取消暂存文件

本课属于 Coddy Terminal 学习旅程的“版本控制”单元。第 41 课,共 58 课。

如果你不小心暂存了不想包含在下次提交中的文件,可以使用以下命令取消暂存:

git restore --staged secrets.txt

--staged 标志会告诉 git restore 修改暂存区,而不是工作目录。文件的实际内容不会改变,只有它的暂存状态会被重置。

取消暂存后,git status 会再次将文件显示为已修改但未暂存(如果文件从未提交过,则会再次显示为未跟踪)。然后,你可以选择暂存其他部分,也可以稍后再处理这项更改。

如果你想彻底丢弃更改,可以配合使用 git restore filename(不加 --staged):先取消暂存,再还原文件。

challenge icon

挑战

简单

文件夹中包含 todo.txt 和 secrets.txt,它还不是一个仓库。

  1. 初始化仓库,配置用户身份,并且只提交 todo.txt。
  2. 在 todo.txt 中追加一行,例如 echo "buy milk" >> todo.txt。
  3. 将两个文件都暂存,然后只取消暂存 secrets.txt。
  4. 运行 git status --short 查看结果。

预期输出(注意顺序):先显示 todo.txt 已暂存且已修改的那一行,然后显示 secrets.txt 未跟踪的那一行。

亲手试试

终端
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

版本控制中的所有课

自己练习: Terminal 在线编辑器