取消暂存文件
本课属于 Coddy Terminal 学习旅程的“版本控制”单元。第 41 课,共 58 课。
如果你不小心暂存了不想包含在下次提交中的文件,可以使用以下命令取消暂存:
git restore --staged secrets.txt--staged 标志会告诉 git restore 修改暂存区,而不是工作目录。文件的实际内容不会改变,只有它的暂存状态会被重置。
取消暂存后,git status 会再次将文件显示为已修改但未暂存(如果文件从未提交过,则会再次显示为未跟踪)。然后,你可以选择暂存其他部分,也可以稍后再处理这项更改。
如果你想彻底丢弃更改,可以配合使用 git restore filename(不加 --staged):先取消暂存,再还原文件。
挑战
简单文件夹中包含 todo.txt 和 secrets.txt,它还不是一个仓库。
- 初始化仓库,配置用户身份,并且只提交
todo.txt。 - 在
todo.txt中追加一行,例如echo "buy milk" >> todo.txt。 - 将两个文件都暂存,然后只取消暂存
secrets.txt。 - 运行
git status --short查看结果。
预期输出(注意顺序):先显示 todo.txt 已暂存且已修改的那一行,然后显示 secrets.txt 未跟踪的那一行。
亲手试试
终端
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
版本控制中的所有课
自己练习: Terminal 在线编辑器