Git中gitignoreの構成構文


ルール#ルール#
  • 空白行または#で始まる行、すなわちコメント行は無視されます.
  • は、再帰を回避するために、前に正のスラッシュ/を追加することができる(スラッシュ"/"の最後にディレクトリを表す).
  • は、build/すなわちbuildフォルダを無視するなど、フォルダを無視するために、後に正のスラッシュ/を追加することができる.
  • が使えます!無視を否定する、例えば前に*を使った.apk、そして使います!a.apkであれば、このa.apkは無視されません.
  • は、例えば、0文字以上の文字を一致させるために用いる.[oa]は「.o」または「.a」で終わるすべてのファイルを無視し、*はすべてのファイルを無視します(このファイルは通常、多くのエディタで一時ファイルとしてマークされます).[]カッコ内の任意の文字、例えば[abc]を一致させるには、カッコ内に0から9の数を一致させるなどのコネクタを付けることもできます.単一の文字に一致します.
  • はアスタリスク「*」で複数の文字を割り当てます.
  • で疑問符「?」単一の文字を割り当てます.
  • は、かっこ[]で1文字の一致リストを含む.
  • は「!一致するファイルまたはディレクトリを無視(追跡)しないことを示します.
  • #   .a  
    *.a
    #   lib.a,   .a  
    !lib.a
    #   TODO  ,   subdir/TODO
    /TODO
    #   build/  
    build/
    #   doc/notes.txt,   doc/server/arch.txt
    doc/*.txt
    #   .pdf     doc/ directory  
    doc/**/*.pdf
    

    gitignoreテンプレート
  • PHP
  • # 
    /thinkphp/
    /vendor/
    /runtime/
    *.log
    LICENSE.txt
    /log/
    composer.json
    composer.lock
    # 
    application/database.php
    applicat
    #IDE 
    .idea/
    .vscode/*
    
  • java
  • /bin/
    # Compiled class file
    *.class
    
    # Log file
    *.log
    
    # BlueJ files
    *.ctxt
    
    # Mobile Tools for Java (J2ME)
    .mtj.tmp/
    
    # Package Files #
    *.jar
    *.war
    *.nar
    *.ear
    *.zip
    *.tar.gz
    *.rar
    
    # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
    hs_err_pid*
    
    # eclipse
    *.classpath
    *.settings
    *.project