У меня есть большой репозиторий, содержащий множество проектов VS dll и пару веб-папок. Я хочу, чтобы обложка игнорировала все папки bin и obj, созданные всеми этими DLL-проектами. Однако я не хочу игнорировать папку bin в веб-папках. Здесь намного упрощена secenario, список папок может выглядеть следующим образом:Не игнорировать определенный каталог bin
/DllProject1
/DllProject1/someInnerNamespace
/DllProject1/properties
/DllProject1/bin
/DllProject1/bin/debug
/DllProject1/obj/
/DllProject1/obj/debug
/DllProject2
/DllProject2/someInnerNamespace
/DllProject2/properties
/DllProject2/bin
/DllProject2/bin/debug
/DllProject2/obj/
/DllProject2/obj/debug
/Web
/Web/App_Code
/Web/assets
/Web/clientBin
/Web/bin
/Web/someModule
Принимая во внимание, что в реальном мире есть много других проектов DLL, которые могут быть найдены его различные уровни структуры папок. Я хотел бы использовать .gitignore, который будет выглядеть примерно так:
bin
obj
!/Web/bin
Это «должны» игнорировать все бин и OBJ папке, где они когда-либо появляются в повторении, но «должен» явно не-игнорировать/Папка Web/bin. Однако это не работает, папка Web/bin исчезает в любом случае.
Я буду стоять на том, что я сказал ниже, а именно, что артефакты сборки не должны быть там, где находится исходный код. Но, возможно, гуру, подобный @VonC, может дать вам ответ, который вы ищете. –