1

截屏

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

我试图做一个 git rm 但我收到错误“与任何文件不匹配”。由于名称中的斜线,我无法以物理方式重新创建具有该文件名的文件来完成 rm ......有什么建议吗?

4

2 回答 2

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

git pull

git rm "path/to/directory"

git add "path/to/directory"

git push

git pull
于 2016-06-15T23:01:40.170 回答
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"

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

于 2016-06-07T21:20:00.427 回答