Перемещение каталога, содержащего подпроект / остатки из проекта в рамках проекта - PullRequest
5 голосов
/ 04 апреля 2011

Из-за ненужных длинных имен для некоторых из моих каталогов я переименовал их.Это работало нормально для двух из них, но не для третьего из-за ...

  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

Открывая .git / index в vim, он выглядит как обычный текстовый файл, и внутри него не найдено ни одного «UniWar».Открытие его в блокноте показывает совпадение среди поддельных символов.

Простая попытка удалить каталог не удастся.

  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 Ответ

3 голосов
/ 04 апреля 2011

Моя проблема была решена, сначала выполнив обычную

rm -r DA305-ProgrammeringMedCSharpOchXNA/Projekt

, затем

git rm -r DA305-ProgrammeringMedCSharpOchXNA/Projekt

(на этот раз без разрешения отказаноошибка).Затем мне разрешили переместить каталог.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...