git - 在 git 中将文件从 Stage 复制到工作目录
问题描述
在 git 中,做一件事的方法通常不止一种。广义上 git 有三个关注领域:工作目录、阶段(索引)和本地存储库。git 中的每个命令通常将文件从这些区域之一移动/复制到其他区域。虽然将文件从工作目录移动到阶段和存储库很常见,但我想知道将文件从阶段复制/移动到工作目录。我知道的一个命令是git checkout -- filename
. 这会丢弃工作目录中对该文件所做的更改,并将其替换为该文件的最后一个暂存版本。我想知道是否还有不同的命令可以做同样的事情?
解决方案
您可以使用以下命令取消暂存文件(将文件从暂存区移回工作目录):
git restore --staged <file>
如果您在存储库上运行git status ,这是 git(版本 >= 2.23)的建议方式。
推荐阅读
- java - 没有强大网络时,Android RactiveNetwork 应用程序崩溃
- xamarin - MVVM 数据模型包含方法是一种好习惯吗?
- node.js - PM2 在谷歌应用引擎上不断重启
- azure-active-directory - Azure B2C - 401 未经授权尝试在登录后读取代码中的 id_token
- linux - 如何用 GTK、python 和 glade 制作单窗口程序?
- powershell - 获取 For-Each 数组的结果并显示在一个表格中,每个结果的列标题为一行
- node.js - Express Cookie 会话“未定义”
- android - 了解android编程的xml文件
- tensorflow - Tensorflow:我一直不确定
- javascript - 无法在 javascript 中向我的元素添加活动状态