Git 移动包含子项目的目录/保留项目中的项目

Git 移动包含子项目的目录/保留项目中的项目,git,Git,由于我的一些目录不必要的长名称,我继续重命名它们。这对他们中的两个来说效果很好,但对第三个来说效果不好,因为 git mv DA305A-ProgrammeringMedCSharpOchXNA/ programmeringMedCSharpOchXNA fatal: source directory is empty, source=DA305A-ProgrammeringMedCSharpOchXNA/Projekt/UniWar, destination=programmeringMe

由于我的一些目录不必要的长名称,我继续重命名它们。这对他们中的两个来说效果很好,但对第三个来说效果不好,因为

  git mv DA305A-ProgrammeringMedCSharpOchXNA/ programmeringMedCSharpOchXNA
fatal: source directory is empty, source=DA305A-ProgrammeringMedCSharpOchXNA/Projekt/UniWar, destination=programmeringMedCSharpOchXNA/Projekt/UniWar
确实,这个目录是空的(也不是.git目录),但是,我不确定它为什么重要

我可能曾经在这里添加过一个子项目,但我不是100%确定,它可能只是另一个存储库中的另一个存储库(不是作为子项目)。我是git的新手,所以很可能我做了一些奇怪的事情

这是我为了了解更多而做的。。。这并没有让我找到解决办法

  git submodule status
No submodule mapping found in .gitmodules for path 'DA305A-ProgrammeringMedCSharpOchXNA/Projekt/UniWar'

  cat .gitmodules
cat: .gitmodules: No such file or directory

  grep -r UniWar .git/**
Binary file .git/index matches
在vim中打开.git/index,它看起来像一个普通的文本文件,并且在其中任何地方都找不到“UniWar”。在记事本中打开它,会显示伪造字符之间的匹配

简单地尝试git删除目录也不会起作用

  git rm -r DA305A-ProgrammeringMedCSharpOchXNA/Projekt/UniWar
rm 'DA305A-ProgrammeringMedCSharpOchXNA/Projekt/UniWar'
Unlink of file 'DA305A-ProgrammeringMedCSharpOchXNA/Projekt/UniWar' failed. Should I try again? (y/n)? y
Unlink of file 'DA305A-ProgrammeringMedCSharpOchXNA/Projekt/UniWar' failed. Should I try again? (y/n)? n
fatal: git rm: 'DA305A-ProgrammeringMedCSharpOchXNA/Projekt/UniWar': Permission denied
不知道为什么我的权限被拒绝,我找不到任何与“UniWar”匹配的文件句柄。

我的问题通过先执行一个正常的
rm-r DA305编程MEDCSHARPOCHXNA/Projekt

然后
git rm-r DA305编程MEDCSHARPOCHXNA/Projekt

(这一次未经允许拒绝了错误)。然后我被允许移动目录