File apa yang seharusnya ada di saya .gitignore
untuk proyek Android Studio?
Saya telah melihat beberapa contoh yang semuanya termasuk .iml
tetapi dokumen IntelliJ mengatakan bahwa .iml
harus dimasukkan dalam kontrol sumber Anda.
git
android-studio
gitignore
hormatilah Kode
sumber
sumber
Jawaban:
Diperbarui ke Android Studio 3.0 Silakan bagikan item yang hilang dalam komentar.
Jawaban yang terlambat tetapi tidak ada jawaban di sini dan di sini yang tepat untuk kita ...
Jadi, inilah file gitignore kami:
Sejak Android Studio 2.2 dan hingga 3.0, proyek baru dibuat dengan file gitignore ini:
Tidak digunakan lagi - untuk format proyek yang lebih lama, tambahkan bagian ini ke file gitignore Anda:
File ini harus berada di folder root proyek dan bukan di dalam folder modul proyek.
Edit Catatan:
Sejak versi 0.3+ sepertinya Anda dapat mengkomit dan menekan * .iml dan membangun.gradle file. Jika proyek Anda didasarkan pada Gradle: di dialog buka / impor yang baru, Anda harus mencentang
"use auto import"
kotak centang dan menandai"use default gradle wrapper (recommended)"
tombol radio. Semua jalur sekarang relatif seperti yang disarankan @George.Jawaban yang diperbarui sesuai dengan sumber terlampir @ 128KB dan saran @Skela
sumber
.iml
file kecuali Anda tidak ingin berurusan dengan gangguan yang tidak perlu jika pengguna lain memberi nama proyek berbeda ketika mereka check out.Membangun Android normal .gitignore , dan setelah membaca dokumentasi di situs web Intellij IDEA dan membaca posting di StackOverflow, saya telah membuat file berikut:
Juga perhatikan bahwa seperti yang ditunjukkan, bagian file asli yang dibangun terutama berguna ketika Anda sedang membangun kode asli Anda sendiri dengan Android NDK. Jika, di sisi lain, Anda menggunakan perpustakaan pihak ketiga yang menyertakan file-file ini, Anda mungkin ingin menghapus baris-baris ini (* .o dan * .so) dari .gitignore Anda.
sumber
.idea/libraries
? Haruskah mereka dibagikan atau dikecualikan menurut pendapat Anda?Diperbarui 7/2015:
Berikut adalah sumber definitif dari JetBrains
Format proyek berbasis direktori (direktori .idea)
Format ini digunakan oleh semua versi IDE terbaru secara default. Inilah yang perlu Anda bagikan:
.idea
direktori di root proyek kecuali yangworkspace.xml
dantasks.xml
file yang pengaturan khusus user menyimpan.iml
file modul yang dapat ditemukan di direktori modul yang berbeda (berlaku untuk IntelliJ IDEA)Hati-hati berbagi:
dataSources.ids
,datasources.xml
dapat berisi kata sandi basis data. IDEA 14 memecahkan masalah ini .Anda dapat mempertimbangkan untuk tidak membagikan yang berikut:
.idea/libraries
di bawah dalam kasus mereka dihasilkan dari proyek GradleFormat proyek lawas (
.ipr
/.iml
/.iws
file).ipr
berkas dan semua.iml
file modul, tidak berbagi dengan.iws
file seperti menyimpan pengaturan khusus penggunaMeskipun instruksi ini untuk IntelliJ IDEA, mereka memegang 100% benar untuk Android Studio.
Berikut ini
.gitignore
cuplikan yang menggabungkan semua aturan di atas:sumber
<orderEntry type="jdk" jdkName="1.6 (38)" jdkType="JavaSDK" />
Perhatikan angka 38 yang tampaknya terus bertambah. (file misc.xml juga memiliki masalah ini).Saya tidak setuju dengan semua jawaban ini. Konfigurasi berikut berfungsi baik untuk aplikasi organisasi kami.
Saya mengabaikan:
/build
/.idea
(dengan kemungkinan pengecualian, lihat komentar dalam jawaban dalewking )*.iml
local.properties
Saya pikir hampir semua orang setuju
/build
.Saya muak melihat pesan tentang berbagai
library.xml
file yang dibuat atau dihapus oleh Gradle/.idea
. Inibuild.gradle
akan berjalan di pengembang lokal ketika mereka pertama kali memeriksa proyek, jadi mengapa file XML perlu diversi? Android Studio juga akan menghasilkan sisanya/.idea
ketika pengembang membuat proyek menggunakanCheck out from Version Control
, jadi mengapa apa pun dalam folder itu perlu diversi?Jika
*.iml
diversi, pengguna baru harus memberi nama proyek sama persis seperti ketika dilakukan. Karena ini juga merupakan file yang dibuat, mengapa versi itu di tempat pertama?The
local.properties
file poin untuk path absolut pada sistem file untuk SDK, jadi pasti tidak harus berversi.Sunting 1 : Ditambahkan
.gradle
untuk mengabaikan hal-hal caching gradle yang seharusnya tidak diversi (terima kasih Vasily Makarov ).Sunting 2 : Menambahkan
.DS_Store
sekarang saya menggunakan Mac. Folder ini khusus untuk Mac dan tidak boleh diversi.Catatan tambahan : Anda mungkin juga ingin menambahkan direktori untuk memasukkan kunci masuk Anda ketika membangun versi rilis.
Untuk kenyamanan salin / tempel :
sumber
build/
sebagai ganti/build
untuk mencocokkan seperti membangun modul sepertiapp/build
. Gunakan.gradle
untuk mencocokkan direktori caching gradle..gitignore
file lain di direktori aplikasi saya yang juga berisi/build
. Apakah ini dibuat otomatis, saya tidak ingat? Jadibuild/
akan berlaku untuk subfolder?Saya menggunakan .gitignore ini. Saya menemukannya di: http://th4t.net/android-studio-gitignore.html
sumber
Dalam kasus Android Studio, satu-satunya file yang harus disimpan dalam kontrol versi adalah file yang diperlukan untuk membangun aplikasi dari baris perintah menggunakan gradle. Jadi Anda bisa mengabaikan:
Namun, jika Anda menyimpan pengaturan IDE, seperti pengaturan gaya kode kustom, mereka disimpan di folder .idea. Jika Anda ingin perubahan itu dalam kontrol versi, maka Anda juga akan menyimpan file IDEA (* .iml dan .idea).
sumber
Android Studio 3.4
Jika Anda membuat proyek Gradle menggunakan Android Studio
.gitignore
file tersebut akan berisi yang berikut:.gitignore
Saya akan merekomendasikan mengabaikan direktori ".idea" yang lengkap karena berisi konfigurasi khusus pengguna, tidak ada yang penting untuk proses pembangunan.
Folder proyek Gradle
Satu-satunya hal yang harus ada dalam folder proyek (Gradle) Anda setelah kloning repositori adalah struktur ini (setidaknya untuk kasus penggunaan yang saya temui sejauh ini):
Dianjurkan untuk check-in skrip pembungkus gradle (lihat di sini ).
sumber
Saran saya adalah juga untuk tidak mengabaikan folder .idea.
Saya telah mengimpor proyek Eclipse berbasis Git ke Android Studio dan itu berjalan dengan baik. Kemudian, saya ingin mengimpor proyek ini dengan Git (seperti yang pertama kali) ke komputer lain dengan Android Studio, tetapi itu tidak berhasil. Android Studio memang memuat semua file tetapi tidak dapat "melihat" proyek sebagai proyek. Saya hanya bisa membuka file Git.
Saat mengimpor proyek untuk pertama kalinya (dari Eclipse ke Android Studio) .gitignore lama saya ditimpa dan yang baru terlihat seperti ini:
Jadi, saya mencoba menggunakan gitignore kosong dan sekarang berhasil. Studio Android lainnya dapat memuat file dan Proyek. Saya kira beberapa file tidak penting
(profiles_settings.xml)
untuk Git dan mengimpor tetapi saya senang itu berhasil.sumber
Ini cara terbaik untuk menghasilkan
.gitignore
via sinisumber
Tidak perlu untuk menambah kontrol sumber salah satu dari berikut ini:
Jadi, Anda dapat mengkonfigurasi hgignore atau gitignore.
Pertama kali pengembang mengkloning kontrol sumber bisa:
Itu saja
PS: Android Studio kemudian, melalui pakar, akan mendapatkan plugin gradle dengan anggapan build.gradle Anda mirip dengan ini:
Android studio akan menghasilkan konten folder .idea (termasuk workspace.xml, yang seharusnya tidak ada dalam kontrol sumber karena dihasilkan ) dan folder .gradle.
Pendekatan ini ramah Eclipse karena kontrol sumbernya tidak benar-benar tahu apa-apa tentang Android Studio. Android Studio hanya perlu build.gradle untuk mengimpor proyek dan menghasilkan sisanya.
sumber
There is NO NEED
ya ada beberapa kasus: template hak cipta yang perlu dibagikan kepada anggota tim, misalnya.Saya mendukung pembuatan folder .idea (tidak termasuk
workspace.xml
dantasks.xml
). Tapi saya mulai sampai pada kesimpulan bahwa file .iml harus diabaikan.Inilah masalahnya:
Buka proyek di direktori bernama "foo" misalnya dan Anda akan mendapatkan foo.iml dan itu semua tampak baik dan bagus. Masalahnya adalah jika saya cukup mengganti nama direktori menjadi foo2 (atau mengkloningnya menjadi nama direktori lain) ketika Anda mencoba membuka proyek di Android Studio, Anda akan mendapatkan tiga hal:
Saya tidak dapat menemukan cara untuk mencegah Android Studio melakukan pembuatan file iml ini ketika proyek disimpan di direktori yang berbeda. Menambahkannya ke kontrol sumber akan menyebabkan masalah. Karena itu saya pikir mungkin kita harus mengabaikan file * .iml dan
.idea/modules.xml
sumber
/.idea
dan.iml
file. Saya ingin mendengar mengapa.idea
folder tersebut harus dikomit.library.xml
file yang terus memicu pesan. Juga, saya tidak mengerti mengapa saya terus melihat orang mengatakan bahwa file * .iml harus dimasukkan, sangat bagus di sana.Diuji dengan Android Studio 3.0
Anda mungkin perlu menginstal .ignore plugin.
Anda dapat membuat file .gitignore secara otomatis untuk Android. Klik kanan pada folder dan ikuti
Kemudian Pilih Android dari panel kiri dan klik Hasilkan
Android Studio akan menghasilkan file .gitignore yang berisi semua file yang perlu diabaikan.
Diambil dari http://menukanows.com/how-to-add-gitignore-file-in-android-project/
sumber
Tergantung pada bagaimana format proyek Anda dipertahankan:
Anda memiliki dua opsi:
.idea
folder yang berisi file spesifik proyek).iws
dan.ipr
)Ref: http://www.jetbrains.com/idea/webhelp/project.html
File yang berkomitmen untuk kontrol versi tergantung pada hal di atas:
workspace.xml
dantasks.xml
.ipr
File kontrol versi dan semua.iml
file modul, mengecualikan.iws
file karena menyimpan pengaturan spesifik pengguna.Ref: https://intellij-support.jetbrains.com/entries/23393067
sumber
Pada dasarnya setiap file yang secara otomatis dibuat ulang.
Tes yang bagus adalah mengkloning repo Anda dan melihat apakah Android Studio dapat menafsirkan dan menjalankan proyek Anda segera (menghasilkan apa yang hilang).
Jika tidak, cari yang hilang, dan pastikan tidak diabaikan, tetapi ditambahkan ke repo.
Yang sedang berkata, Anda dapat mengambil contoh pada
.gitignore
file yang ada , seperti yang Android .sumber
Saya halal dengan menambahkan file .iml dan Intellij sez untuk menambahkan folder .idea tetapi abaikan .idea / workspace.xml dan .idea / task.xml, tetapi bagaimana dengan .idea / libraries /?
Saya tidak mengerti bagaimana menambahkan ini. Ini memiliki daftar file XML yang berisi daftar pustaka yang seharusnya diketahui oleh proyek Android Studio. Ini seharusnya berasal dari dependensi yang ditentukan build.gradle - bukan file proyek IDE.
Juga isi dari salah satu file ini terlihat seperti ini:
Tidak masuk akal untuk melakukan ini. Bagaimana jika pengguna menentukan direktori home yang berbeda untuk gradle, atau jika mereka menggunakan versi gradle yang berbeda, jalur di bawahnya
.gradle/caches/artifacts-xxx
akan berbeda untuk mereka (yaituartifacts-
angka yang ditambahkan di akhir akan berhubungan dengan rilis versi gradle yang Anda gunakan. ) Jalur ini tidak universal, namun sarannya adalah memeriksa semua ini?sumber
Pada Android Studio 0.8.4
.gitignore
file dihasilkan secara otomatis ketika memulai proyek baru. Secara default itu berisi:sumber
Saya tahu ini adalah topik lama dan tentu saja ada banyak pilihan, tetapi saya lebih suka
gibo
oleh Simon Whitaker. Sangat mudah digunakan, lintas platform (mac, * nix, dan windows), dan menggunakangitignore
repo github sehingga (pada dasarnya) selalu terbarui.Pastikan cache lokal Anda terbaru:
Cari bahasa / teknologi yang Anda butuhkan:
Tampilkan file .gitignore:
Sekarang, tambahkan ke file .gitignore proyek Anda:
(Pastikan Anda menggunakan
>>
untuk menambahkan file .gitignore proyek Anda; orang>
akan menimpanya - seperti yang telah saya lakukan berkali-kali secara tidak sengaja!)Saya tahu ini bukan menjawab pertanyaan persis OP, tetapi menggunakan gibo membuatnya jadi Anda tidak perlu memikirkan 'pertanyaan' lagi! .. ini bagus! ;)
sumber
Untuk mendapatkan ide yang lebih baik, yang Anda butuhkan hanyalah file-file berikut
Anda dapat memasukkan yang lainnya di file .gitignore. Semua perubahan aplikasi Anda sebagian besar terletak di file dan folder ini. Sisanya yang Anda lihat di proyek dasar adalah file gradle build atau file konfigurasi Android Studio.
Jika Anda menggunakan Android Studio, Anda dapat menggunakan "Impor proyek" untuk berhasil membangun proyek. Atau Anda dapat membangun menggunakan baris perintah, ikuti Membangun Proyek Android dengan Gradle .
sumber
Yang terbaik adalah menambahkan daftar .gitignore melalui waktu pengembangan untuk mencegah efek samping yang tidak diketahui ketika Kontrol Versi tidak akan berfungsi karena beberapa alasan karena daftar yang telah ditentukan (salin / tempel) dari suatu tempat. Untuk salah satu proyek saya, daftar abaikan hanya dari:
sumber
Github memelihara item gitignore yang berguna untuk berbagai jenis proyek. Berikut adalah daftar item gitignore yang berguna untuk proyek android.
Android Gitignore di github
sumber
Saya menggabungkan file Github .gitignore
Harap baca: Dukungan JetBrains: Cara mengelola proyek di bawah Sistem Kontrol Versi
sumber
Menggunakan api yang disediakan oleh gitignore.io , Anda bisa dapatkan secara otomatis. Berikut adalah tautan langsungnya juga gitignore.io/api/androidstudio
sumber
Pada Android Studio 0.8.4 .gitignore file dihasilkan secara otomatis ketika memulai proyek baru. Secara default itu berisi:
Saya setuju dengan pernyataan ini, namun saya memodifikasi file ini untuk mengubah / membangun menjadi / (Ini akan mencakup / membangun dan / app / build) Jadi saya tidak berakhir dengan semua file di app / build dalam repositori saya.
Perhatikan juga bahwa jika Anda mengimpor proyek dari Eclipse, .gitignore tidak akan disalin, atau "secara otomatis" dibuat untuk Anda.
sumber
Kompilasi:
sumber
Untuk menghindari impor semua file, di mana Android Studio mengabaikan daftar "File yang Diabaikan", tetapi masih memanfaatkan Android Studio VCS, saya melakukan hal berikut: Ini akan menggunakan daftar "File yang Diabaikan" dari Android Studio (setelah impor! Tidak selama) DAN menghindari harus menggunakan cara rumit Tortoise SVN menetapkan svn: daftar abaikan.
Ke depan, "File yang Diabaikan" akan diabaikan dan Anda masih dapat mengelola VCS dari Android Studio.
Ceria, -Joost
sumber
Android Studio 3.5.3
Saya menggunakan ini untuk perpustakaan dan proyek saya dan itu mencakup sebagian besar file yang dihasilkan oleh android studio dan alat-alat terkenal lainnya:
sumber
Ini dibuat menggunakan referensi http://gitignore.io/ Di mana Anda dapat membuat file gitignore terbaru yang diperbarui untuk proyek apa pun. Untuk Android http://gitignore.io/api/androidstudio . Semoga ini membantu. Saat ini saya menggunakan Android Studio 3.6.3
sumber
Ini dokumentasi resmi dari JetBrains Dukungan mengatakan berikut harus dimasukkan:
Ini juga memberikan rekomendasi lain tentang hal-hal yang harus diperhatikan.
sumber
.gitignore dari perpustakaan AndroidRate
sumber
https://github.com/github/gitignore adalah koleksi yang mengagumkan
Android.gitignore
sumber