Как "игнорировать" веб-сайт 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 ответа
Используйте восклицательный знак.
**/[Bb]in/*
!**/[Bb]in/*.refresh
Как только папки исключены, они не могут быть исключены. Сделайте так, чтобы включить подпапки, такие как roslyn
,
замещать
[Bb]in/
с
**/[Bb]in/**/*.*
!**/[Bb]in/**/*.refresh
Крошечное расширение ответа Алекса, кнопка «Добавить игнорируемый файл» может быть скрыта в подменю «Git».
Кнопка «Добавить игнорируемый файл в систему управления версиями»