【发布时间】:2016-12-22 09:32:45
【问题描述】:
我有一个包含许多 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 文件夹无论如何都会消失。
【问题讨论】:
-
我会坚持我在下面所说的,即构建工件不应该是源代码所在的位置。但也许像@VonC 这样的大师可以给你你正在寻找的答案。
标签: git visual-studio gitignore team-explorer