Rendam dalam dalam folder .idea di Android Studio

Rendam dalam dalam folder .idea di Android Studio


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.


Android Studio Wizard


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.


Ubah konfigurasi


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.

Source: https://habr.com/ru/post/id421877/


All Articles