【发布时间】:2011-12-31 20:15:28
【问题描述】:
我正在尝试忽略 Web 项目的 bin 文件夹,但包含该 bin 文件夹中的 .refresh 文件。
这是我的 .gitignore 中的内容:
[Bb]in/
#Allow .refresh files for web sites
![Bb]in/*.refresh
但这不起作用。我究竟做错了什么?我也试过:
!*.refresh
结果相同。
更新:
如果这有助于诊断,请参考以下文件结构:
\rootfolder
.gitignore
\project1
\bin
file1.dll
file1.dll.refresh
您可以看到我们的 gitignore 文件所在的位置。我们不需要 .dll,但我们需要 .refresh 文件。
【问题讨论】:
-
我不同意这是一个骗局——我已经搜索过有人问过类似的问题,但找不到。你提到的那个是在谈论包括一个文件夹。我想包含一个通配符。
-
这是个骗子。这里的两个答案与另一个问题完全相同,只是将子目录更改为目录中的通配符路径。当然,它们也不完整:您还需要忽略
[Bb]in/.*,因为*与隐藏文件不匹配。 (你没有找到它并不意味着它不是骗子。) -
@Jefromi 是对的。但是想知道您是如何找到这些骗子的。
-
接受了答案。仍然不同意这是一个骗局,因为这是 .gitignore 文件所在位置的问题,就像@manojlds 指出的那样。而且我没有看到其他人询问这种常见情况(在 .NET 开发下)。