如何让Git忘记/删除文件名无效的已删除文件?

时间:2016-06-07 20:32:02

标签: git github cmder

Screenshot

我不确定如何,但是同事创建了一个名称无效的文件(文件名中的斜杠,“MCHS \ 226 FH La Crosse.xlsx”)。这个文件现在已被删除,但我似乎无法忘记它。我仍然可以拉/推/提交,但是每次我在过去一年同步我的回购时我一直都在盯着这条消息,今天我决定我已经受够了,我需要它消失。

我试图做一个git rm,但我收到错误“没有匹配任何文件”。我无法在物理上重新创建具有该文件名的文件,以完成rm,因为名称中的斜杠...有任何建议吗?

2 个答案:

答案 0 :(得分:1)

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"

最后,推送到您的远程仓库。

答案 1 :(得分:0)

git rm -r --cached -- "path/to/directory"

git pull

git rm "path/to/directory"

git add "path/to/directory"

git push

git pull