.gitignore忽略路径中带有'@'符号的文件夹

问题描述:

我想向我的.gitignore文件添加例外,以将我们团队的自定义npm包包含在我们的存储库中,因此,我们可以与供应商合作,而不必将密码提供给我们私人帐户。.gitignore忽略路径中带有'@'符号的文件夹

我想这一点:

node_modules/ 
!node_modules/@our-team 

.gitignore不把它捡起来,并开始包括该文件夹。有任何想法吗?

我在Windows上,但也需要支持Mac。

+1

测试,我知道它看起来在第一类的另一个问题是别的事情,但是这就是问题所在:一旦Git是能够排除整个目录'node_modules /',Git永远不会在内部查看'node_modules/@ our-team',因此永远不会找到覆盖。如果你忽略'node_modules/*'而不是'node_modules',那么Git将不得不在'node_modules'里面寻找'*'来忽略。 – torek

+0

谢谢,这就是问题的真正根源! – EHorodyski

您可以使用\逃脱@符号

!node_modules/\@our-team 

查找gitignore文件的详细信息。

你可以把它放在引号!"node_modules/@our-team"

来源:只是git check-ignore