簡體   English   中英

.gitignore 忽略所有文件,然后遞歸允許某種類型的文件

[英].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忽略其他文件夾中的子目錄,請查看下面的答案,以使其更加復雜。

無法理解 gitignore 如何忽略文件夾

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM