首页 > 解决方案 > 在 git 中将文件从 Stage 复制到工作目录

问题描述

在 git 中,做一件事的方法通常不止一种。广义上 git 有三个关注领域:工作目录、阶段(索引)和本地存储库。git 中的每个命令通常将文件从这些区域之一移动/复制到其他区域。虽然将文件从工作目录移动到阶段和存储库很常见,但我想知道将文件从阶段复制/移动到工作目录。我知道的一个命令是git checkout -- filename. 这会丢弃工作目录中对该文件所做的更改,并将其替换为该文件的最后一个暂存版本。我想知道是否还有不同的命令可以做同样的事情?

标签: git

解决方案


您可以使用以下命令取消暂存文件(将文件从暂存区移回工作目录):

git restore --staged <file>

如果您在存储库上运行git status ,这是 git(版本 >= 2.23)的建议方式。


推荐阅读