簡體   English   中英

git 忽略特定類型的所有文件,特定子文件夾中的文件除外

[英]git ignore all files of a certain type, except those in a specific subfolder

我有一個這樣的目錄結構:

    • 文件夾1
      • abc.json
      • def.json
      • 一些目錄
        • 更多.json
    • 文件夾2
      • qwe.json
      • rty.json
    • 規格
      • 模擬1.json
      • 模擬2.json
      • 一些目錄
        • more_mocks.json

現在使用.gitignore我想忽略所有*.json文件,除了spec中的文件。 我不想在folder1folder2中使用.gitignore ,因為它們有很多,而且它們會被添加到很多地方,而且我確定我會忘記將正確的.gitignore文件移動到位。

另外,JSON個文件的嵌套目錄可能比較多,這個規則也需要應用到所有的子目錄。

那么如何忽略除某個子目錄之外的所有文件類型呢?

一個可選的前綴! 這否定了模式; 任何被先前模式排除的匹配文件都將再次包含在內。 如果否定模式匹配,這將覆蓋較低優先級的模式源。

https://git-scm.com/docs/gitignore

*.json
!spec/*.json

如果您使用模式忽略文件但有異常,請在異常前加上感嘆號 (!)。 例如:

*.json
!spec/*.json

更多信息: https ://riptutorial.com/git/example/911/exceptions-in-a--gitignore-file

暫無
暫無

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

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