从项目中的项目移动包含子项目/遗骸的目录

时间:2011-04-03 21:16:30

标签: git

由于某些目录中不必要的长名称,我继续重命名它们。这对于他们中的两个很好,但由于......而不是第三个。

  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'的文件句柄。

1 个答案:

答案 0 :(得分:3)

首先做正常的

解决了我的问题

rm -r DA305-ProgrammeringMedCSharpOchXNA/Projekt

后跟

git rm -r DA305-ProgrammeringMedCSharpOchXNA/Projekt

(此时未经许可拒绝错误)。然后我被允许移动目录。