我有一个包含许多VS dll项目和几个web文件夹的大型存储库。 我想要忽略所有这些dll项目生成的bin和obj文件夹。 但是,我不想忽略Web文件夹中的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
这应该会忽略存储库中出现的所有 bin 和 obj 文件夹,但应该明确取消忽略 /Web/bin 文件夹。然而,这似乎不起作用,Web/bin 文件夹仍会消失。