由于我的一些目录不必要的长名称,我继续重命名它们.这对其中两个人来说很好,但由于......
git mv DA305A-ProgrammeringMedCSharpOchXNA/ programmeringMedCSharpOchXNA
fatal: source directory is empty, source=DA305A-ProgrammeringMedCSharpOchXNA/Projekt/UniWar, destination=programmeringMedCSharpOchXNA/Projekt/UniWar
Run Code Online (Sandbox Code Playgroud)
这个目录是空的(也没有.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
Run Code Online (Sandbox Code Playgroud)
在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
Run Code Online (Sandbox Code Playgroud)
不知道为什么我被拒绝许可,我找不到匹配'UniWar'的文件句柄.
rm -r DA305-ProgrammeringMedCSharpOchXNA/Projekt
git rm -r DA305-ProgrammeringMedCSharpOchXNA/Projekt
(这次未经许可拒绝错误)。然后我被允许移动目录。