我不确定如何,但一位同事创建了一个名称无效的文件(文件名中的斜线,“MCHS \226 FH La Crosse.xlsx”)。该文件现在已被删除,但我似乎无法让 git 忘记它。我仍然可以拉/推/提交,但我在过去一年中每次同步我的回购时都一直盯着这条消息,今天我决定我已经受够了,我需要它了。
我试图做一个 git rm 但我收到错误“与任何文件不匹配”。由于名称中的斜线,我无法以物理方式重新创建具有该文件名的文件来完成 rm ......有什么建议吗?
git rm -r --cached -- "path/to/directory"
git pull
git rm "path/to/directory"
git add "path/to/directory"
git push
git pull
git rm
是从您的索引和/或工作树中删除现有文件。它不会对已删除的文件执行任何操作。相反,您可能必须提交文件删除。
在终端中,$ git status
在您的项目中。你应该看到类似的东西
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
deleted: MCHS \226 FH La Crosse.xlsx
添加文件并提交:
git add "MCHS \\226 FH La Crosse.xlsx"
git commit -m "remove deleted file from remote repo"
最后,推送到您的远程仓库。