Я пытаюсь создать .gitignore для проекта Visual Studio, использующего NuGet. В настоящее время он содержит:
\packages/*
!packages/repositories.config
При этом ничего не игнорируется в папке. Все ставится на доп. Я также пробовал:
packages/
!packages/repositories.config
Это игнорирует все, что находится в папке пакетов, и не включает файл packages / repositories.config.
Что я делаю не так?
.gitignore
проигнорировали себя. +1packages
без звезды.ms-persist.xml
из.git
папки, чтобы.gitignore
файл соблюдался. См. Ericnelson.wordpress.com/2014/06/21/… для получения дополнительной информации./packages/
у меня не сработало. Вместо этого я нашел этот ответ очень полезным. Корочеpackages/*
сделали свое дело. Git версия 2.6.1Я столкнулся с той же проблемой.
Ни одно из вышеперечисленных решений не помогло мне. И я считаю, что поддерживать несколько файлов .ignore - плохое решение.
Вот как я это решил.
Объединение двух звездочек соответствует любой строке папок. Я думал, что отсутствие звездочек будет иметь тот же эффект, но, очевидно, я (мы) ошибались, так как это, похоже, не работает.
Официальный шаблон .gitignore для Visual Studio рекомендует следующие решения:
РЕДАКТИРОВАТЬ: вы можете использовать https://www.gitignore.io для создания файла .ignore для вашего любимого проекта :-)
источник
!**/packages/build/
это не работает для меня с данным решением ... папки сборки неУ меня это работает.
(То же, что и ответ @manojlds, за исключением удаления звезды в первой строке. Это не сработало для меня.)
источник
Я обнаружил, что этот простой шаблон работает.
Он должен игнорировать все каталоги в корневом каталоге пакетов, но включать все файлы туда. Не уверен, какие другие файлы, кроме repositories.config, могут там появиться, и должны ли они быть включены в репозиторий.
См. Также .gitignore Синтаксис: bin vs bin / vs. bin / * vs. bin / **
источник
Для меня сработало только это:
**/packages/**
источник