2014-01-27 4 views
9

У меня есть подпроект в репозитории Git, который я хочу удалить, но не могу. На веб-интерфейсе GitHub субмодули отображаются с черными (или серыми) значками папок и не могут быть изменены.Невозможно удалить подмодуль из Git repo

submodule in git repo

Есть некоторые проблемы с этой папкой, даже если мой локальный код имеет файлы в этой папке, и я нажимаю на мой репозиторий, изменения не применяются на пульте GitHub. Как-то эта папка игнорируется. Я проверил, что это не файл .gitignore.

На попытке удалить подпроект я использовал:

git submodule deinit submodule-name 

, но он дает ошибку,

error: pathspec 'submodule-name' did not match any file(s) known to git. Did you forget to 'git add'?

Что вопрос здесь?

+1

Попробуйте удалить подмодуль [таким образом] (http://stackoverflow.com/a/1260982/637284) – halex

+1

для справки: значки GitHub можно найти здесь: HTTPS : //github.com/styleguide/css/7.0 Синие используются с классом '.octicon-file-directory', серый -' .octicon-file-submodule', поэтому я также предполагаю, что это что-то связанное с субмодулем. – eckes

+0

@random Сначала я даже не знал, что папка с другим значком является подмодулем. Я совершенно новичок в этом. – Geek

ответ

21

Если git submodule deinit не удается (возможно, потому, что .gitmodules не перечисляет, что подмодуль), попытайтесь удалить, по крайней мере special entry в the index:

git rm --cached submodule-name 
git commit -m "Remove submodule entry" 
git push 

серая папка должна быть затем пошла на GitHub стороне.

+0

'fatal: pathspec 'subodule-name' не соответствует файлам –

+0

@frageDE Задайте новый вопрос со всеми необходимыми сведениями (версия ОС, версия git, ...) – VonC

Смежные вопросы