.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
的额外内置功能。
精彩参考:
我有一个 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
的额外内置功能。
精彩参考: