
Sedangkan untuk banyak pengembang, folder .idea di Android Studio selalu seperti kotak hitam bagi saya: Saya tahu bahwa itu ada, saya tahu bahwa selalu ditambahkan ke .gitignore, tetapi saya memutuskan untuk mencari tahu mengapa mereka membutuhkannya. atau file dan folder lain, sehingga saya memiliki kesempatan untuk menangani konflik git yang kadang muncul, dan untuk mengetahui dengan pasti file mana yang dapat ditambahkan dengan aman ke .gitignore dan yang tidak.
Saya menemukan contoh proyek yang sedang saya kerjakan. Dan saya memutuskan untuk membagikan hasil dari apa yang saya temukan, karena Saya tidak menemukan dokumentasi tentang ini.
menunjukkan jalur yang akan ditambahkan ke .gitignore
menunjukkan jalur yang telah ditambahkan oleh Android Studio ke .gitignore
, dan Anda tidak harus membuat .gitignore
.
menunjukkan jalan yang harus Anda simpan di git.
assetWizardSettings.xml
File ini menyimpan ikon terakhir yang ditambahkan menggunakan antarmuka Android Studio. Itu dapat dengan aman dihapus dari VCS.

cache
Tembolok, seperti namanya, dapat ditambahkan dengan aman ke .gitignore
.
Saya tidak melihat alasan untuk menyimpannya di VCS, tetapi secara default folder ini tidak ditambahkan ke .gitignore
.
cache / build_file_checksums.ser
Bahkan, file ini adalah contoh serial ProjectBuildFilesChecksums .
File diperlukan untuk memeriksa apakah build.gradle
, settings.gradle
, local.properties
, ~/.gradle/gradle.properties
, gradle.properties
atau file build.gradle
dari modul Anda telah build.gradle
.
Android Studio menggunakan file ini untuk memberi tahu Anda bahwa Anda perlu menyinkronkan file gradle.
codeStyles
Folder ini berisi pengaturan gaya kode proyek. Berguna untuk versi itu jika Anda telah mengubah gaya kode default.
kamus
Folder berisi entri yang Anda tambahkan ke kamus untuk memverifikasi kode. Kamus ini penting jika Anda memiliki aturan ketat dalam sistem CI Anda.
gradle.xml
Saya sarankan menghapus file ini dari git. Ini mungkin berisi path lokal ke versi gradle Anda, serta path ke modul Anda. Misalnya, Anda dapat mengembangkan modul dalam repositori terpisah, sehingga jalur ke modul mungkin spesifik untuk setiap pengguna.
Untuk semua alasan ini, saya secara permanen menghapus file gradle.xml
dari VCS.
inspeksi Profil
Folder ini berisi aturan Lint spesifik untuk proyek Anda. Karena itu, sama seperti folder dictionaries
, ini harus disimpan di git.
perpustakaan
Ini berisi file yang menunjukkan di mana file jar perpustakaan Anda disimpan. Karena jalur pengunduhan mungkin spesifik untuk setiap pengguna, Anda tidak boleh menyimpan folder ini dalam VCS.
misc.xml
File tersebut berisi informasi tentang proyek: versi Java, jenis proyek, dll.
Informasi ini berkaitan dengan proyek dan tidak tergantung pada pengguna. Karena itu, ia harus disimpan di git.
modules.xml
File ini berisi jalur ke file .iml
dari modul Anda. Oleh karena itu, dengan analogi dengan gradle.xml
itu tidak dapat disimpan di git.
navEditor.xml
Di sinilah item Anda disimpan di editor navigasi . Jika informasi ini relevan dengan proyek Anda, maka Anda harus menyimpan file ini di git. Kalau tidak, silakan menambahkannya ke .gitignore
untuk menghindari konflik di masa depan.
runConfigurations.xml
Nama file mungkin mengisyaratkan kepada Anda bahwa itu berisi konfigurasi yang dapat Anda tambahkan dengan mengklik "Ubah Konfigurasi". File ini harus disimpan dalam VCS.

vcs.xml
File ini berisi informasi tentang VCS yang Anda gunakan dalam proyek Anda. Ini digunakan sehingga Anda dapat menggunakan antarmuka grafis untuk melakukan operasi kontrol versi. Ini juga layak ditambahkan ke git.
workspace.xml
Ini berisi informasi tentang ruang kerja Anda di Android Studio. Misalnya, posisi kursor terakhir pada file yang Anda buka. Jadi ini jelas informasi pengguna yang tidak perlu disimpan di git.
Ringkasan
Saya sarankan Anda menambahkan hanya tiga baris ke file .gitignore
default:
/.idea/assetWizardSettings.xml /.idea/gradle.xml /.idea/caches # Uncomment next line if keeping position of elements in Navigation Editor is not relevant for you # /.idea/navEditor.xml
Seperti yang saya katakan di awal artikel ini, saya tidak menemukan dokumentasi tentang isi folder .idea
, jadi artikel itu mungkin tidak lengkap dan / atau tidak 100% akurat. Jika Anda mengetahui hal lain yang tidak ada dalam artikel ini, maka tulislah di komentar.