Android Studioはgitignoreを作成し、trackを無視したファイルを作成します.


  • 問題はそもそも新規工事時にASが自動的に生成する.gitignoreファイルは、trackを必要としないファイルを無視します.例えば.ideaフォルダ、buildフォルダなどですが、私は最初にプロジェクトを作成するときにファイルを無視することに気づかず、buildフォルダなどのすべてのファイルをtrackしました.このとき、追加するだけです.gitignoreは有効ではありません.すなわちgitignoreはtrackされていないファイルにのみ有効であり、trackされたファイルには有効ではない.すでにtrackされているファイルに対してgitignoreファイルを直接追加するだけでは十分ではなく、追加の操作が必要です.
  • ソリューションは、【step 1】プロジェクトのgit bashで以下のコマンドを実行してすべてのファイルの追跡をクリアし、最後のポイントは操作対象がすべてのファイルであることを示す.
  • git rm -r --cache .

    【step 2】プロジェクトルートディレクトリとAppディレクトリの下に追加する.gitignoreファイル:.gitignoreの内容は以下の通りで、このファイルはgithubでダウンロードでき、ネット上で勝手に探せます.
    #built application files
    *.apk
    *.ap_
    
    # files for the dex VM
    *.dex
    
    # Java class files
    *.class
    
    # generated files
    bin/
    gen/
    out/
    build/
    
    # Local configuration file (sdk path, etc)
    local.properties
    
    # Windows thumbnail db
    Thumbs.db
    
    # OSX files
    .DS_Store
    
    # Eclipse project files
    .classpath
    .project
    
    # Android Studio
    *.iml
    .idea/
    gradle/
    
    # Local IDEA workspace
    
    # Gradle cache
    .gradle
    
    #NDK
    obj/

    プロジェクトを作成するときは、File->Settings->IgnoreFilesの下に無視するファイルを指定し、自動的に生成できます.gitignoreファイル、直接追加する場合.gitignoreファイルでは、このステップは必要ありません.【step 3】git bashで実行
    git add .

    gitignoreは有効になり、無視する必要があるファイルをaddに入れません.
    【step 4】git bashで実行
    git commit -m "add gitignore"

    修正を提出すればいいです.