2016-06-20 2 views
0

Я поместил некоторые файлы в .gitignore, и теперь он удаляет файлы и целые папки из репо проекта.Почему .gitignore удаляет файлы из моего репозитория проектов?

Кто-нибудь знает, как и почему это происходит?

Спасибо!

+0

Более подробная информация необходима! Это не нормальное поведение. gitignore не должен иметь ничего общего с удалением файлов. Может быть, кто-то удалил их, и вы сбили изменения? – joker

+0

Нет, проблема заключается в _ME_, комментирую мои изменения и удаляет файлы ... В основном я использую фреймворк, и файлы фреймворка остаются неизменными, поэтому я добавил их в .gitignore Дело в том, что после добавления папки Lib и Core для .gitignore, я совершил два файла, и commit удалил целые папки Lib и Core из проекта, и когда я вытаскиваю его _deletes_ из моего локального репо ... –

+0

Если файлы не меняются, как вы говорят, вам не нужно добавлять их в gitignore (они не меняются!). В любом случае, если они были отслежены, а затем вы добавили их в gitignore, git не будет игнорировать их, пока вы не запустите команду 'git rm --cached', которая * только * удаляет файлы из кеша. Возможно, вы запустили команду и забыли добавить опцию «--cached», которая приводит к удалению файла из кэша и рабочего каталога (и добавление действия удаления для индексации!) – joker

ответ

0

Что-то еще происходит, потому что файлы, указанные в .gitignore, не действуют Git.

Если вы сделали «git clean», файлы в .gitignore не удаляются. Однако они удаляются, если вы введете «git clean -x».

+0

Я думаю, что это было связано с тем, что он не игнорировал конкретный файл, и я попытался добавить путь с и без косой черты (путь/файл и/путь/файл), и после этого он начал делать это ... Я не знаю, была ли эта проблема, когда у меня есть время, я проверю ее ... Однако, я должен проверить, что git чист, никогда не использовал его. Собираюсь найти об этом Спасибо ! –

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