将 Visual Studio 与 Git 结合使用时要忽略的文件

问题描述 投票:0回答:4

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

我的问题有两部分:

  • .gitignore 文件中应包含哪些条目以覆盖 Visual Studio 特定文件(例如二进制文件、程序集、调试文件等)?上面提到的线程中涵盖了一些内容,但是有完整的集合吗?

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

我已经知道如何做。以下是关于忽略文件的 Git 用户手册的摘录。

如果您希望排除模式 仅影响某些存储库 (而不是每个存储库 给定的项目),你可以改为 它们位于存储库中的文件中 命名为 .git/info/exclude,或任何 由指定的文件 core.excludes文件配置 多变的。一些 git 命令也可以 直接采取排除模式 命令行。请参阅 gitignore(5) 了解 详细信息。

visual-studio git version-control development-environment
4个回答

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.*/

7
投票

你应该忽略:

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

1
投票

如果安装了node,可以运行

npx gitignore
来生成
.gitignore
文件:

npx gitignore VisualStudio
© www.soinside.com 2019 - 2024. All rights reserved.