用于Visual Studio 2010项目的Mercurial .hgignore


Answers:


170

新事物与MSTest有关。这是我使用的一种:

# use glob syntax
syntax: glob

*.obj
*.pdb
*.user
*.aps
*.pch
*.vspscc
*.vssscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.[Cc]ache
*.ilk
*.log
*.lib
*.sbr
*.scc
*.DotSettings
[Bb]in
[Dd]ebug*/**
obj/
[Rr]elease*/**
_ReSharper*/**
NDependOut/**
packages/**
[Tt]humbs.db
[Tt]est[Rr]esult*
[Bb]uild[Ll]og.*
*.[Pp]ublish.xml
*.resharper
*.ncrunch*
*.ndproj

1
@David:这是Windows缩略图缓存文件“ thumbs.db”的更多信息,请参见:en.wikipedia.org/wiki/Windows_thumbnail_cache
Shady M. Najib

1
@阴凉。我知道,缩略图缓存也不应被忽略吗?
大卫·默多克

啊..很抱歉,您想查询的是已经存在的条目。.请随意编辑列表,是的,我完全同意,应该添加它
Shady M. Najib

2
我必须更改[Dd]ebug*/[Dd]ebug*/**使Mercurial不能忽略以开头的文件Debug*。其他目录也一样。
2012年

1
可能还应该添加* .publishsettings:twitter.com/shanselman/status/294541436236480512
Pandincus

31

我觉得了解我的存储库的每条信息非常重要,因此我从不将.hgignore文件从一个存储库复制并粘贴到下一个存储库,而是我一直在构建它们。

使用TortoiseHg可以轻松实现此操作,因为“提交”窗口将列出所有未跟踪的文件,只需单击鼠标右键,即可添加模式以忽略那些文件。这样,我总是发现我可能想要保留的新文件。

例如,在Thomas发布的列表中,*.resharper最后一项是。因为可以将ReSharper的配置对话框中的选项之一设置为,所以这将防止共享每个解决方案的重新共享设置。换句话说,如果您想确保所有开发人员在ReSharper可以帮助您的许多事情上都使用相同的设置来运行,则该特定行就不可能存在。

所以我的建议是:手动执行此操作,您将在此过程中学到一两个关于您的项目的知识。


5
我真的很感谢您的建议,实际上这只是我的部分工作,但是需要检查其他人通常所做的事情只是为了有一些起点。为此,而不是在整个团队中共享给他们强制相同的设置..但我明白了..再次感谢:)
Shady M. Najib 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.