你瞅啥呢

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>   

image

要丢弃 .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便完成了
image

方法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 中添加规则避免再次误添加
posted @ 2026-03-16 09:41  叶乘风  阅读(20)  评论(0)    收藏  举报