• git check-ignore


    git check-ignore

    git check-ignore -v . 检查当前文件夹被哪一个配置忽略了

    git check-ignore -v fileName 检查指定的文件被哪一个配置忽略了

    .gitignore exclude folder but include specific subfolder

    问题

    I have the folder application/ which I add to the .gitignore. Inside the application/ folder is the folder application/language/gr. How can I include this folder?

    I've tried this

    application/
    !application/language/gr/
    

    with no luck...

    回答

    If you exclude application/, then everything under it will always be excluded (even if some later negative exclusion pattern (“unignore”) might match something under application/).

    To do what you want, you have to “unignore” every parent directory of anything that you want to “unignore”. Usually you end up writing rules for this situation in pairs: ignore everything in a directory, but not some certain subdirectory.

    # you can skip this first one if it is not already excluded by prior patterns
    !application/
    
    application/*
    !application/language/
    
    application/language/*
    !application/language/gr/
    

    Note
    The trailing /* is significant:

    • The pattern dir/ excludes a directory named dir and (implicitly) everything under it.
      With dir/, Git will never look at anything under dir, and thus will never apply any of the “un-exclude” patterns to anything under dir.
    • The pattern dir/* says nothing about dir itself; it just excludes everything under dir. With dir/*, Git will process the direct contents of dir, giving other patterns a chance to “un-exclude” some bit of the content (!dir/sub/).

     

  • 相关阅读:
    P4168 [Violet]蒲公英
    P3320 [SDOI2015]寻宝游戏
    P2487 [SDOI2011]拦截导弹
    P3338 [ZJOI2014]力(FFT)
    P1975 [国家集训队]排队
    P4103 [HEOI2014]大工程
    虚树小结
    LVS初步
    常见指针定义解读
    可epoll队列
  • 原文地址:https://www.cnblogs.com/chucklu/p/13362902.html
Copyright © 2020-2023  润新知