bash - 如何在 git 中取消暂存已删除的文件?
问题描述
我做了git reset HEAD -- "*user*"
(从暂存区域中删除所有“用户”文件),但现在 git 不知何故认为我想删除一个完全不同的文件,我最近什至没有碰过(该文件还在我的文件夹中)。git status
现在向我展示:
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
deleted: webpack.config.js
我不想删除这个文件。所以我想从舞台和索引中删除删除。
我尝试了我在 StackOverflow 上找到的以下所有命令,但这些命令都不起作用......(我当然git status
在每个命令后检查过,但删除仍然存在):
git restore --staged webpack.config.js
git restore webpack.config.js
git reset HEAD webpack.config.js
git reset -- webpack.config.js
git checkout HEAD -- webpack.config.js
git checkout HEAD webpack.config.js
git checkout -- webpack.config.js
git add webpack.config.js
git rm --cached webpack.config.js
有一次,我还尝试删除了所有未暂存的更改...(我能够通过为我的 IDE 中的每个文件git checkout .
发出命令来恢复更改)。undo
我还尝试使用 SourceTree 取消暂存删除:
但这也行不通。
那么从暂存区域中删除文件(但保留更改)的正确方法是什么?
解决方案
我能够通过单击stage all
然后unstage all
再次在 SourceTree 中解决我的问题。删除现在消失了。
推荐阅读
- ios - 是否有将颜色应用于视图或按钮的蒙版角的功能?
- python - Tensorflow 2.0 对象检测 API 演示错误 int() 参数必须是字符串、类似字节的对象或数字,而不是“张量”
- laravel - 我想使用 laravel 获取外键表的数据
- java - ImageView 在其可绘制对象之间闪烁
- java - 如何使用弹簧批处理在作业中动态添加步骤
- hadoop - 如何获取 HADOOP 配置单元中同一文件夹中所有表的表数?如果在 SAS 服务器中?
- android - TextField 上的 Nativescript 占位符颜色样式不起作用
- elixir - 无法打印二进制变量
- javascript - 如何将字符串数组映射到多维数组
- python - 如何获取csv中元素的索引,其条目与文本文件中的条目匹配