[英].gitignore to ignore all files, then recursively allows files of a certain type
我有一個純粹是 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 忽略正確的事情......主要問題是我想要的“遞歸排除” Static/ 。 .
您需要錨定您的*
否則即使在未忽略的目錄中它也會繼續匹配所有文件。
例如
/*
!.gitignore
!*.tt
!/Static/
就像是:
/*
!.gitignore
!*.tt
!/Static/
應該管用。
在忽略其他所有內容時,如果您想unignore
忽略其他文件夾中的子目錄,請查看下面的答案,以使其更加復雜。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.