我有一个c:\ git文件夹,用于存储所有代码。 在此文件夹中是每个应用程序/解决方案的文件夹。 每个应用程序/解决方案可以有多个项目。
示例文件夹结构:
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复制到每个项目文件夹?
答案 0 :(得分:1)
.gitignore
从根应用于项目,并通过全局搜索匹配子项。此外,项目根目录中子目录中的所有.gitignore
文件都将应用相同的文件。一旦您点击.git
目录(回购开始的指示器),该操作就会停止。
除此之外,您可以设置全局的.gitignore
文件,Git将在特定的git安装(或引用该文件的安装)下将其应用于所有项目。
git config --global core.excludesfile ~/.gitignore
通常,它以~/.gitignore
或~/.gitignore_global
的形式进入您的主文件夹,并用于忽略与您的个人设置相关的文件(即,您使用IntelliJ吗?忽略.idea
,不要在每个项目中将其忽略)。
除此之外,我不认为Git具有.gitignore
的其他内置功能。</ p>
很棒的参考文献: