我不确定如何,但是同事创建了一个名称无效的文件(文件名中的斜杠,“MCHS \ 226 FH La Crosse.xlsx”)。这个文件现在已被删除,但我似乎无法忘记它。我仍然可以拉/推/提交,但是每次我在过去一年同步我的回购时我一直都在盯着这条消息,今天我决定我已经受够了,我需要它消失。
我试图做一个git rm,但我收到错误“没有匹配任何文件”。我无法在物理上重新创建具有该文件名的文件,以完成rm,因为名称中的斜杠...有任何建议吗?
答案 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