Как "игнорировать" веб-сайт Visual Studio *.refresh файлы, когда у вас есть [Bb] в /*

Я использую стандартную Visual Studio .gitignore по адресу https://github.com/github/gitignore/blob/master/VisualStudio.gitignore

Частью этого gitignore является игнорирование папок bin, но это проблема, потому что мне нужно включить bin/*. Refresh файлы для проектов сайта Visual Studio.

Когда у вас есть (локальный файл) проект веб-сайта в: C:\Projects\MyprojectA\MyProjectWeb тогда любые ссылки на библиотеки сохраняются как "файлы подсказок" в C:\Projects\MyprojectA\MyprojectWeb\bin папка как *.refresh.

Так что, если вы ссылаетесь (не являющийся платформой DLL) на AjaxControlToolkit.dll, то в папке bin вы получите AjaxControlToolkit.dll а также AjaxControlToolkit.dll.refresh, Содержимое файла указывает путь, где найти эту DLL. (Давайте проигнорируем потенциальные проблемы с маршрутизацией, когда репозиторий будет клонирован, потому что мы проверяем библиотеки DLL в папке _lib, которая также регистрируется в репо)

Как можно "игнорировать" файлы *.refresh, найденные в папках бина проекта Visual Studio Web Site, чтобы они включались в клоны репо?

4 ответа

Как насчет использования этой функции VS?:

Используйте восклицательный знак.

**/[Bb]in/*
!**/[Bb]in/*.refresh

Как только папки исключены, они не могут быть исключены. Сделайте так, чтобы включить подпапки, такие как roslyn,

замещать

[Bb]in/

с

**/[Bb]in/**/*.*
!**/[Bb]in/**/*.refresh

Крошечное расширение ответа Алекса, кнопка «Добавить игнорируемый файл» может быть скрыта в подменю «Git».

Кнопка «Добавить игнорируемый файл в систему управления версиями»

Другие вопросы по тегам