Git:从repo中删除带引号和反斜杠的目录

Git:从repo中删除带引号和反斜杠的目录,git,directory,repository,special-characters,Git,Directory,Repository,Special Characters,我在git存储库中有一个名为 “我的\\目录名” 它包含两个引号和两个反斜杠 问题是我的repo中的这个目录不可能完全签出内容,因为(错误消息:)git找不到名为 我的\目录名 (我仍然可以单独签出其他每个目录和文件..) 我已经试着逃离那些角色了 git rm-r“我的\\目录名” git rm-r \“我的\\\\目录名\” 但是git没有找到任何匹配的文件。使用git ls树头,我可以在repo中看到目录 有人能告诉我如何从git repo中删除这样一个目录吗 听起来,添加目录似乎来自Li

我在git存储库中有一个名为

“我的\\目录名”

它包含两个引号和两个反斜杠

问题是我的repo中的这个目录不可能完全签出内容,因为(错误消息:)git找不到名为

我的\目录名

(我仍然可以单独签出其他每个目录和文件..)

我已经试着逃离那些角色了

git rm-r“我的\\目录名”

git rm-r \“我的\\\\目录名\”

但是git没有找到任何匹配的文件。使用git ls树头,我可以在repo中看到目录


有人能告诉我如何从git repo中删除这样一个目录吗

听起来,添加目录似乎来自Linux主机,或者更准确地说,来自创建给定名称的目录时没有问题的主机。现在在windows上签出分支的状态时遇到问题,因为无法创建目录

如果是这种情况,您应该看到git存储库的提交状态和签出状态之间的差异

git status
如果是这种情况,则可以解决此问题并删除文件,如下所示:

  • 在linux框中查看存储库
  • 使用删除linux签出中的目录

    git status
    
    git rm-r''the\\dir'

    git提交

    (引用带有单勾号的名称,如“the\directory”对我很有用)

  • 将更改从LinuxCeckout推送到git服务器
  • 在windows框中获取并更新签出

    • 我没能尝试一下,因为我的问题不知怎么解决了。我在另一个Windows系统上逐个从repo中检出文件和目录,除了“断开”的目录。然后,当我下一次提交新的工作副本时,目录处于删除模式,因此我可以简单地推送,并将目录从存储库中删除

      我也有这个问题

      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:    "\342\200\231"
      

      Ubunut上的git版本2.7.4应该可以工作。在父文件夹中运行的
      ls
      显示什么?
      ls
      仅显示本地文件,但此目录在repo中,而不在我的本地系统上。您所说的“在repo中,而不在我的本地系统上”是什么意思?你不是在问题回购协议的本地克隆中工作吗?只有在本地副本中,您才能使用诸如
      git checkout
      git rm
      之类的命令。我正在本地克隆中工作,但那里不存在目录。(我以前在创建子树时遇到问题,我认为我在混乱之后已经清理好了,但是这个目录是一个剩余的…)如果克隆中不存在该目录,那么在哪里?在远程存储库中?