如何删除名为~的文件并将其从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
相关产品推荐
相关产品推荐

