Gerhana Android dan gitignore

188

File / folder apa yang dapat saya abaikan dengan aman untuk dimasukkan dengan git?

Saya menyalin proyek yang bagus, menghapus folder gen dan nampan dan mencoba menjalankan aplikasi. Jendela Peluncuran Android mengatakan, "Proyek Anda mengandung kesalahan, perbaiki mereka sebelum menjalankan aplikasi Anda. Ada X merah pada ikon di sebelah kiri proyek di Package Explorer. Sementara folder gen tidak ada di Windows Explorer, tidak di Package Explorer.

pengguna401120
sumber
1
Lakukan 'penyegaran' dari proyek (klik kanan pada proyek / refresh) atau melalui Menu> Project> Clean project .. - yang mungkin membantu Anda menyingkirkan pesan kesalahan di Eclipse. Terkadang hanya restart Eclipse yang membantu juga, sayangnya. Eclipse tidak terlalu bisa diandalkan, tetapi alat gratis yang bagus untuk permulaan. (Saya sendiri sudah beralih ke IntelliJ IDEA. Jauh lebih baik, tidak gratis.)
Mathias Conradt
1
@Mathias Lin: Ada "edisi komunitas" baru dari IntelliJ IDEA yang gratis.
Greg Hewgill
@Greg Hewgill: ya, tetapi edisi komunitas tidak memiliki dukungan Android bawaan.
Mathias Conradt
2
@MathiasLin intellij IDEA10: IDE gratis untuk pengembangan Android | JetBrains IntelliJ IDEA Blog Saya tahu bahwa ini sudah beberapa tahun, tetapi saya menemukan artikel ini dan melihat info yang sudah ketinggalan zaman, jadi saya pikir saya akan memasukkan berita (yang sudah lama). IntelliJ IDEA Community Edition sekarang menawarkan dukungan untuk Pengembangan Android. Pengumuman ini diterbitkan pada 19 Oktober 2010. Hanya beberapa bulan setelah komentar Anda.
DavidDraughn
@ Davidvidraughn Ya, sudah menggunakan IDEA selama 2 tahun, juga dapat merekomendasikannya.
Mathias Conradt

Jawaban:

261

Ada jenis file yang harus diabaikan

# built application files
*.apk
*.ap_

# files for the dex VM
*.dex

# Java class files
*.class

# generated files
bin/
gen/

# Local configuration file (sdk path, etc)
local.properties

# Eclipse project files
.classpath
.project

# Proguard folder generated by Eclipse
proguard/

# Intellij project files
*.iml
*.ipr
*.iws
.idea/

Dari Gitignore on github

Vik Gamov
sumber
17
Sebenarnya ini telah diperbarui di GitHub, itu juga termasuk di antaranya .project, saya tidak setuju di sini dan ingin pendapat Anda. Skenario: Saya menambahkan kelas baru ke proyek saya. Ketika saya menarik dari mesin lain, mereka tidak ada dalam proyek. Silakan periksa: github.com/github/gitignore/blob/master/Global/…
Daniel
16
Saya setuju dengan Anda @aniel. Saya percaya itu tidak benar (seperti yang disarankan dalam file .gitignore yang Anda tautkan pada GitHub) untuk dikecualikan .project, .classpathdan .settings. Ini adalah bagian dari pengaturan proyek yang ingin Anda tangkap di git.
mgd
33

Yang biasanya saya tambahkan .gitignoreadalah:

bin
gen

bindan genterus-menerus diubah saat pengkodean, jadi tidak perlu memasukkan mereka ke dalam repositori Git. Juga, kadang-kadang saya menambahkan .classpathdan .projectyang merupakan file spesifik Eclipse, karena mungkin saya ingin membuat proyek Android baru berdasarkan sumber yang sama, tetapi di OS atau IDE lain.

Berkenaan dengan kesalahan, saya akan membersihkan proyek dan / atau mencoba menjalankan utilitas Perbaiki Properti Proyek (klik kanan pada Proyek -> Android Tools -> Perbaiki Properti Proyek).

Cristian
sumber
Bagaimana sebenarnya mengidentifikasi dan memperbaiki kesalahan? Mengapa membersihkan proyek bisa melakukan apa saja jika belum dikompilasi?
Justin Buser
7

Aman untuk mengabaikan bin dan gen, tanpa masalah. Ketika saya memiliki masalah dengan pengaturan proyek, saya melakukan ini: Pertama - pernahkah Anda melihat tab 'Masalah' pada tampilan di bawah tampilan editor - umumnya memberikan informasi lebih rinci tentang kesalahan proyek. Jika tidak ada yang konklusif di sana, saya melakukan hal-hal di bawah ini:

  1. Secara umum, ketika saya mengalami masalah dengan Eclipse memberi saya kesalahan hantu dalam proyek, membersihkan proyek akan memperbaikinya. Ada di menu, di bawah Project> Clean.
  2. Jika itu tidak berhasil, saya biasanya akan mencoba mengklik kanan proyek, pergi ke Android Tools> Perbaiki properti proyek.
  3. Pilihan terakhir saya adalah me-restart gerhana dan menghapus folder gen.
QRohlf
sumber
2

cara terbaik adalah menggunakan situs ini untuk menghasilkan: http://www.gitignore.io/

Jacky
sumber
Ini hanya menyatakan kembali apa yang dikatakan jawaban sebelumnya.
-28

Jawaban sederhana untuk pertanyaan ini adalah *. *, Pada dasarnya benar-benar aman untuk mengabaikan apa pun yang tidak ingin Anda tambahkan ke kontrol versi. Itu dikatakan sangat tergantung pada apa yang ingin Anda capai dengan menggunakan Git. Jika Anda ingin dapat checkout / mengimpor proyek Anda di tempat lain dari repositori yang sama maka Anda ingin mengabaikan paling banyak / bin / . dan / gen / . , Saya tidak akan mengabaikan folder itu sendiri (yaitu / bin, / gen) hanya demi menjaga struktur direktori yang tepat untuk proyek Anda.

Itu menjawab pertanyaan awal, tetapi tidak terkait dengan masalah yang Anda alami. Sejauh mengatasi masalah yang Anda alami, Anda harus memposting lebih banyak informasi, khususnya yang tercantum di tab Masalah. Jika Anda tidak dapat melihat tab Masalah di mana pun kemudian klik pada menu Window, kemudian tunjukkan tampilan, lalu pilih masalah jika ada di sana atau klik yang lain dan lihat di bawah Umum untuk menemukannya.

Justin Buser
sumber
3
Ini sepenuhnya salah! Ini akan menyebabkan git mengabaikan SEMUA file Anda
daftar centang
1
@checklist Apakah Anda tidak membaca pertanyaan? Atau apakah Anda tidak mengerti maksud saya? Dia bertanya, "File / folder apa yang bisa saya abaikan dengan aman untuk dimasukkan dengan git?", Jawabannya APA SAJA dari mereka. Bagaimana Anda tahu dia tidak ingin mengabaikan semuanya untuk sementara waktu sementara dia menyelesaikan masalah pembangunannya?
Justin Buser
1
@JustinBuser yang sepertinya tidak berarti, perselisihan semantik yang tak berarti. Saya tidak berpikir konteks buatan yang Anda buat memiliki kaitan dengan pertanyaan yang dilaporkan. Anda tampaknya salah menafsirkan OP.
bacar