使用带有Git的Visual Studio时要忽略的文件

Kel*_*nch 14 git version-control development-environment visual-studio

我已经安装了Git来使用Visual Studio 2008进行一些开发.大部分工作都是新开发的,但是我们确实有一些来自VS2005之前的旧项目,我想把它带到新的存储库中.有关于一般VS/Git集成的现有线程,但我的问题仅限于.gitignore文件和Visual Studio.

我的问题有两个部分:

  • .gitignore文件中应包含哪些条目以涵盖Visual Studio特定文件,如二进制文件,程序集,调试文件等?有些内容在上面提到的主题中有所涉及,但有一套全面的内容吗?

  • 在什么情况下您需要全局排除文件,或者单个存储库,或使用环境变量?

我已经知道了.以下是关于忽略文件的Git 用户手册的摘录.

如果您希望排除模式仅影响某些存储库(而不是给定项目的每个存储库),则可以将它们放在存储库中名为.git/info/exclude的文件中,或者放在核心指定的任何文件中.排除文件配置变量.一些git命令也可以直接在命令行上排除模式.有关详细信息,请参阅gitignore(5).

小智 8

在GitExtensions中,默认的.gitignore就是这个.通过删除大多数单个文件扩展名并仅排除它们所在的目录,可以略微缩短.

*.obj
*.exe
*.exp
*.pdb
*.dll
*.user
*.aps
*.pch
*.vspscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.cache
*.ilk
*.log
*.zip
[Dd]ebug*/
*.lib
*.sbr
Thumbs.db
[Ll]ib/
[Rr]elease*/
[Tt]est[Rr]esults/
_UpgradeReport_Files/
_ReSharper.*/
Run Code Online (Sandbox Code Playgroud)

  • 如果在项目中包含DLL库(例如第三方组件),则排除DLL是一个坏主意 (6认同)

Mic*_*ner 7

你应该忽略:

  • bin目录
  • obj目录
  • *.suo
  • *.user