Git: как исключить подпапку в репозитории?

Я создал репозиторий в папке с моим проектом, вы знаете, git init, у меня есть папка Webstorm .idea и еще одна, не связанная с этим, меня не интересует хранение в репозитории, и я не хочу, чтобы эта папка была появляются даже как новые файлы для добавления. Я хочу забыть об этих подпапках.

  1. Как я могу исключить эту подпапку перед фиксацией всего репозитория?
  2. Как я могу исключить эту подпапку после фиксации всего репозитория?

person Mr Question    schedule 08.11.2010    source источник


Ответы (1)


Откройте файл .git/info/exclude в текстовом редакторе и добавьте папку, которую нужно игнорировать. Этот файл останется личным для вас. Вы также можете создать .gitignore файл в корневом каталоге репозитория вне каталога .git и записать туда запись в папке. Затем добавьте этот файл в репозиторий, чтобы поделиться с другими, какой контент следует игнорировать, если у других есть этот каталог, который следует игнорировать, в своем репозитории.

Если вы уже зафиксировали этот каталог, просто удалите его с помощью git rm -r --cached, подтвердите удаление и отметьте каталог как игнорируемый, как я описал выше. Возможно, вы захотите сделать резервную копию каталога, прежде чем стирать его.

person wilhelmtell    schedule 08.11.2010
comment
Я бы порекомендовал git rm -r --cached вместо git rm -r - иначе каталог также будет удален из вашего рабочего дерева. - person Sven Marnach; 08.11.2010
comment
@Sven Marnach - хе-хе, это хороший комментарий, я удалил папку без всякого желания, но на этот раз мне это не понадобилось !!! - person Mr Question; 08.11.2010
comment
@ Г-н Вопрос: Если он вам все еще понадобится, вы, конечно, можете вернуть его. В конце концов, для этого и нужна система контроля версий. - person Sven Marnach; 08.11.2010
comment
Я добавил строку / css / в папку исключения, но у меня все еще есть список удаленных файлов из этого в моем рабочем дереве. Где я ошибаюсь? - person Mild Fuzz; 02.03.2011
comment
Если вы пытаетесь игнорировать файлы в каталоге css, скажите css/ - person wilhelmtell; 03.03.2011