如何使用git rm -cached命令删除波浪线文件

4

我在我的git库中有一个名为~$itial Problem Description.docx的文件。

我猜它是用于Microsoft Word的恢复类型文件。

我不小心将其添加到了库中并进行了推送。

当我尝试执行git rm --cached ~$itial Problem Description.docx时,它显示 - '~ Problem Description.docx'没有匹配任何文件。

如何使用git rm --cached删除它?我需要在.gitignore文件中加入什么来忽略它?


1
你尝试过使用 git -rm --cached '~$itia Problem Description.docx' 命令吗? - Bahadir Tasdemir
将 ***~** 添加到您的 .gitignore 文件中。 - NWaters
1
将 ~* 添加到您的 .gitignore 文件中。 - Jeff Puckett
1个回答

4
问题在于,由于含有 $ 符号,shell 将 $itial 解释为一个(空的)环境变量。你可以使用单引号来防止 shell 进行解析:
$ git rm '~$itial Problem Description.docx' 

我正在使用 zsh,这正是问题所在。 - Dave Liu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接