gpt4 book ai didi

git - .gitignore 忽略所有文件,然后递归地允许某种类型的文件

转载 作者:太空狗 更新时间:2023-10-29 13:29:17 26 4
gpt4 key购买 nike

我有一个纯粹是 T4 模板文件夹的文件夹,但它将代码生成的文件输出到其他目录中。所以我希望忽略除 *.tt 文件(即 *.cs、*.master、*.resx 等)之外的所有内容。有一个陷阱。我有一个名为 static 的子文件夹,其中包含永远不应忽略的文件。

/Test.tt
/Test.cs
/TestHtml.tt
/TestHtml.html
/Static
/Sub/Sub.cs
/Sub/Sub2/Sub2.cs
/Sub3/Sub4/Sub5/Sub5.html

想忽略/Test.cs 和/Test.html 但包括所有其他文件。我尝试了以下方法:

/.gitignore

# Ignore all
*

# But not these files...
!.gitignore
!*.tt

/静态/.gitignore

!*.*
#also have just tried blank

我无法让 git 忽略正确的事情...主要问题是我想要静态/ 的“递归排除”。

最佳答案

您需要锚定您的 * 否则它将继续匹配所有文件,即使在未忽略的目录中也是如此。

例如

/*

!.gitignore
!*.tt
!/Static/

关于git - .gitignore 忽略所有文件,然后递归地允许某种类型的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5876075/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com