我已经安装了 Git,使用 Visual Studio 2008 进行一些开发。大部分工作将是新开发,但我们确实有一些 VS2005 之前的旧项目,我想将它们转移到新存储库中。有一个关于常规 VS/Git 集成 的现有线程,但我的问题仅限于 .gitignore 文件和 Visual Studio。
我的问题有两部分:
.gitignore 文件中应包含哪些条目以覆盖 Visual Studio 特定文件(例如二进制文件、程序集、调试文件等)?上面提到的线程中涵盖了一些内容,但是有完整的集合吗?
在什么情况下您需要全局排除文件、单个存储库或使用环境变量?
我已经知道如何做。以下是关于忽略文件的 Git 用户手册的摘录。
如果您希望排除模式 仅影响某些存储库 (而不是每个存储库 给定的项目),你可以改为 它们位于存储库中的文件中 命名为 .git/info/exclude,或任何 由指定的文件 core.excludes文件配置 多变的。一些 git 命令也可以 直接采取排除模式 命令行。请参阅 gitignore(5) 了解 详细信息。
在 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.*/
你应该忽略:
bin
目录obj
目录*.suo
*.user