Saya melihat banyak contoh .gitignore
file untuk AndroidStudio , beberapa ada .idea
di dalamnya, dan beberapa tidak.
Apakah ada alasan yang baik untuk tidak menambahkan seluruh direktori .idea ke .gitignore?
Jika tidak boleh diabaikan sepenuhnya, apakah ada file tertentu di dalam .idea (seperti .iml) yang harus dalam .gitignore?
.idea
kecuali beberapa file di bawah.idea/runConfigurations/
.Jawaban:
Anda dapat melihat halaman ini:
Doc IntelliJ tentang file konfigurasi proyek
Dalam "Format berbasis direktori", baris tertentu menarik:
Namun, saya BENAR-BENAR membuat proyek yang bergantung pada IDE (saya saat ini sedang mengerjakan proyek yang dibuat dengan NetBeans dan menyakitkan menggunakannya dengan Eclipse yang menjadi standar perusahaan saya).
Jadi, untuk menjawab pertanyaanmu :
sumber
Oke, jadi setelah beberapa jawaban "Ya" dan "Tidak", saya menambahkan jawaban "Ya dan tidak" :)
Masalahnya adalah yang
.idea
digunakan untuk konfigurasi build project (deklarasi dependensi) dan setelan project (inspeksi, dll.).Anda pasti tidak ingin menggunakan IDE Anda untuk konfigurasi build Anda, tetapi Anda mungkin ingin membagikan pengaturan tersebut di antara tim. Itulah mengapa Anda harus mengabaikan hanya bagian dari
.idea
konten (sepertilibraries
folder danmodules.xml
file), tapi tetap orang lain dalam kontrol versi (misalnyacopyright
,dictionaries
daninspectionProfiles
folder dan file di bawah.idea
sepertidynamic.xml
,codeStyleSettings.xml
, dll).sumber
Konsep menjaga konfigurasi proyek di VC valid. Saya melakukan ini dengan tim saya karena semua pengembang kami kebetulan menggunakan PHPStorm untuk proyek kami dan jadi masuk akal untuk menyimpan konfigurasi umum ... dalam konsep. Kami ingin menggunakan file kamus yang sama, aturan standar pengkodean yang sama, dan konfigurasi plugin yang sama.
Alasan mengapa saya memenuhi syarat ini dengan "dalam konsep" adalah karena ada masalah dengan folder .idea JetBrains yang membuat kami tidak dapat menggunakannya. Ini mungkin masalah yang bisa dihindari atau diperbaiki, tetapi tidak jelas bagi kami bagaimana melakukannya dengan benar, dan kami pikir itu adalah kesalahan JetBrains karena sebagai pengembang kami tidak punya waktu atau keinginan untuk mencari solusi tentang cara membuatnya. IDE kami bekerja dengan benar.
Karena itu, masalah yang muncul adalah sebagai berikut:
Saya telah melakukan jenis konfigurasi IDE bersama di VC sebelumnya dengan Visual Studio dan Netbeans dan selalu baik-baik saja; tetapi dengan .idea rasanya tidak dapat digunakan yang mengecewakan. Saya berharap JetBrains akan mengatasinya dan menjadikannya pengalaman pengguna yang lebih baik.
sumber