You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何删除名为~的文件并将其从git暂存区移除

你遇到的这个~文件是之前执行vi命令时多打了空格,在当前工作目录生成的普通文件,不是系统默认指代用户home目录的特殊路径标识,只要操作时正确转义就不会产生副作用,具体操作步骤如下:

  • 第一步:将文件从git暂存区移除
    执行命令:
    git restore --staged '~'
    如果你的git版本低于2.23不支持restore命令,可使用兼容命令:
    git rm --cached '~'
    用单引号包裹文件名可以避免shell将~自动解析为当前用户的home目录,确保仅操作当前工作目录下的目标文件。执行完成后可运行git status确认,该文件会从待提交列表中移除。
  • 第二步:安全删除本地无用文件(可选)
    如果确认该文件没有留存价值,执行以下命令即可安全删除,完全不会影响home目录:
    rm './~'
    明确指定相对路径后,shell不会对~做特殊路径扩展,不存在误删风险。
  • 可选优化:避免后续同类问题
    在项目根目录的.gitignore文件中添加一行~,之后git会自动忽略所有名为~的文件,不会再出现误加入暂存区的情况。

操作完成后你可以正常执行合并提交操作,不会把这个无效文件纳入版本库。

内容的提问来源于stack exchange,提问作者prototype

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 00:27:05