2026-03-16 要丢弃 本地某个 文件的添加该如何操作?(deepseek)
示例:
PS D:\test\arco-design-vue-demo> git add .
PS D:\test\arco-design-vue-demo> git commit -m '添加sit环境变量'
[sit dfb7482] 添加sit环境变量
2 files changed, 1 insertion(+)
create mode 100644 .env.sit
create mode 100644 .yarnrc.yml
PS D:\test\arco-design-vue-demo>

要丢弃 .yarnrc.yml 文件的添加,你有几种选择:
方法1:从暂存区移除并删除文件(如果不想保留)
# 从暂存区移除
git rm --cached .yarnrc.yml
# 然后更新提交(修改上一次提交)
git commit --amend
方法2:从暂存区移除但保留文件(推荐)
# 从暂存区移除,但保留工作区的文件
git restore --staged .yarnrc.yml
# 然后更新提交
git commit --amend
如果进入了vim编辑器中,你不需要做任何的更改,按eac退出编辑,然后输入:wq保存即可,最后git push便完成了

方法3:完全重置提交并重新操作
# 撤销上一次提交,但保留工作区的更改
git reset --soft HEAD~1
# 然后重新添加并提交
git add .
git commit -m '添加sit环境变量'
方法4:如果已经推送到了远程仓库
如果你已经执行了 git push:
# 修改提交
git rm --cached .yarnrc.yml
git commit --amend
# 强制推送(小心使用!)
git push --force-with-lease
推荐使用方法2,因为它:
- ✅ 只从暂存区移除文件
- ✅ 保留文件内容
- ✅ 可以在
.gitignore中添加规则避免再次误添加

浙公网安备 33010602011771号