.gitignore with Visual Studio 包含多个项目文件夹的解决方案

.gitignore with Visual Studio Solutions containing multiple project folders

我有一个 c:\git 文件夹,用于存储我所有的代码。 在这个文件夹中,每个 application/solution 都有一个文件夹。 每个application/solution可以有多个项目。

示例文件夹结构:

c:\git\abc\abc-da\
c:\git\abc\abc-WebUI\
c:\git\abc\abc-WinService\
c:\git\abc\abc-Tester\
c:\git\abc\abc-UnitTest\

我的问题是:
如果我将 VisualStudio.gitIgnore 文件放在 c:\git\abc\ 文件夹中(显然命名为 .gitignore),那么它是否适用于所有子文件夹?还是我必须将 .gitignore 复制到每个项目文件夹?

.gitignore 从根开始应用于项目,并通过 glob 搜索匹配子项目。此外,项目根目录中子目录中的任何 .gitignore 文件都将应用相同的内容。一旦您点击 .git 目录(回购开始的指示器),它就会停止。

除此之外,您可以设置全局 .gitignore 文件,Git 将应用于特定 git 安装下的 所有 项目(或者,引用该文件的安装)。

git config --global core.excludesfile ~/.gitignore

通常这会作为 ~/.gitignore~/.gitignore_global 进入您的主文件夹,用于忽略与您的个人设置相关的文件(即,您使用 IntelliJ?忽略 .idea,不要在每个项目上忽略它。

除此之外,我认为 Git 没有 .gitignore 的额外内置功能。

精彩参考: