2017-02-10 5 views
0

Я разместил папку проекта внутри другой папки проекта, и, естественно, git проигнорировал ее, потому что в ней была папка .git.Git игнорирует каталог без .gitignore

Я удалил папку .git внутри второго проекта, чтобы она не была проигнорирована.

Однако git все еще игнорирует его. Я могу изменить имя папки, и тогда все в порядке. Но я хочу сохранить то же имя.

Поскольку нет файла .gitignore, и файл exclude также пуст, я предполагаю, что его игнорируют в другом месте.

Использование grep для поиска имени папки в файлах git, оно появляется в .git/index, но файл не может быть отредактирован.

Как удалить игнорируемое имя каталога из моего проекта git?

+1

Подложка пуста? – ckruczek

+1

Являются ли ваши файлы перечисленными, когда вы выполняете 'git status --ignored', но не когда вы выполняете' git status'? – Vampire

+0

AFAIK нет никакой возможности, чтобы непустая вложенная папка игнорировалась, если вы не игнорируете ее в главном проекте git, даже если эта вложенная папка содержит .git. – smarber

ответ

1

Вы добавили этот проект в качестве подмодуля в свой проект, как вы можете видеть по адресу https://github.com/dchmie01/Portfolio_website/commit/ce5ed2d3d9776da0acd0244112e7b13e01682e25. Вы должны удалить проект в качестве подмодуля, чтобы иметь возможность добавлять файлы непосредственно в проект.

Если вы хотите знать, как, поиск здесь, у этого вопроса уже есть ответы на SO.

+0

Хотя ответ не очень полезен. Мне удалось устранить проблему, удалив '.git' внутри подкаталога. И используя 'git rm --cached/path/to/directory', чтобы удалить папку из кеша. Каталог не был реальным подмодулем, потому что не было файлов '.gitmodules', и все команды' git subodule' не работали. Но я не думаю, что будут какие-то другие ответы, поэтому я соглашусь с этим. – Rtsne42