【发布时间】:2011-02-02 11:42:58
【问题描述】:
我的 .Net 解决方案中有很多项目。我想排除所有“bin/Debug”和“bin/Release”文件夹(及其内容),但仍包括“bin”文件夹本身和其中包含的任何 dll。
.gitignore 带有“bin/”会忽略“Debug”和“Release”文件夹,以及“bin”文件夹中包含的任何 dll。
bin/Debug 或 bin/Release 在 .gitignore 文件中不排除目录,除非我将忽略模式完全限定为 Solution/Project/bin/Debug - 我不想这样做,因为我需要包含此完整模式对于我的解决方案中的每个项目,以及为添加的任何新项目添加它。
有什么建议吗?
【问题讨论】:
-
为什么要添加DLL?如果您要引用第三方 DLL,则添加一个所有项目随后引用的公共文件夹可能是有意义的。
-
Paddy 说得对——如果这些是第三方 DLL,它们可能应该远离您的代码进行组织。不过,对我来说,听起来您正在检查自己的构建产品,这通常不是您想要的方式。您使用 git 来跟踪 信息,这些信息完全包含在代码和构建配置中。产品就是产品。跟踪它们是自找麻烦 - 例如,如果您更改代码但忘记构建和签入新产品怎么办?
-
我在排除子文件夹时遇到了问题。尝试了一切,包括这里写的确切示例,但没有成功。最后我在文件夹模式之间添加了一个额外的空白行,它正在工作。可能是编码问题。我有窗口并用 UTF8 编码。
标签: git directory ignore gitignore