Eclipse Android และ gitignore


188

ไฟล์ / โฟลเดอร์ใดบ้างที่ฉันสามารถเพิกเฉยต่อการรวมเข้ากับ git ได้อย่างปลอดภัย?

ฉันคัดลอกโครงการที่ดีลบโฟลเดอร์ gen และ bin และพยายามเรียกใช้แอป หน้าต่าง Android Launch กล่าวว่า "โครงการของคุณมีข้อผิดพลาดโปรดแก้ไขก่อนที่จะเรียกใช้แอปพลิเคชันของคุณมีไอคอน X สีแดงทางด้านซ้ายของโครงการใน Package Explorer ในขณะที่โฟลเดอร์ gen ไม่มีอยู่ใน Windows Explorer ทำใน Package Explorer


1
ทำ 'รีเฟรช' ของโครงการ (คลิกขวาที่โครงการ / รีเฟรช) หรือผ่านเมนู> โครงการ> ล้างโครงการ .. - ที่อาจช่วยคุณกำจัดข้อความแสดงข้อผิดพลาดใน Eclipse บางครั้งการรีสตาร์ท Eclipse ก็ช่วยได้เช่นกันโชคไม่ดี Eclipse ไม่ค่อยน่าเชื่อถือ แต่เป็นเครื่องมือฟรีที่ดีสำหรับการเริ่มต้น (ฉันได้เปลี่ยนไปใช้ IntelliJ IDEA ตัวเองแล้วดีกว่ามากไม่ฟรี)
Mathias Conradt

1
@Mathias Lin: มี "รุ่นชุมชน" ใหม่ของIntelliJ IDEAที่ให้บริการฟรี
Greg Hewgill

@Greg Hewgill: ใช่ แต่รุ่นชุมชนไม่มีการรองรับ Android ในตัว
Mathias Conradt

2
@MathiasLin intellij IDEA10: IDE ฟรีสำหรับการพัฒนา Android | บล็อก JetBrains IntelliJ IDEAฉันรู้ว่าเป็นเวลาสองสามปีที่ผ่านมา แต่ฉันสะดุดในบทความนี้และสังเกตเห็นข้อมูลที่ล้าสมัยดังนั้นฉันคิดว่าฉันจะโยนในข่าว (ตอนนี้เก่า) IntelliJ IDEA Community Edition ตอนนี้ให้การสนับสนุนการพัฒนา Android ประกาศนี้เผยแพร่เมื่อวันที่ 19 ตุลาคม 2010 เพียงไม่กี่เดือนหลังจากความคิดเห็นของคุณ
DavidDraughn

@DavidDraughn ใช่แล้วการใช้ IDEA เป็นเวลา 2 ปีก็สามารถแนะนำได้เช่นกัน
Mathias Conradt

คำตอบ:


261

มีประเภทไฟล์ที่จะไม่สนใจ

# 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/

จากGitignore บน GitHub


17
ในความเป็นจริงนี้ได้รับการปรับปรุงใน GitHub มันยังรวมถึงสิ่งอื่น ๆ ที่.projectฉันไม่เห็นด้วยที่นี่และต้องการความคิดเห็นของคุณ สถานการณ์จำลอง: ฉันเพิ่มคลาสใหม่ให้กับโปรเจ็กต์ของฉัน เมื่อฉันดึงจากเครื่องอื่นพวกเขาไม่ได้อยู่ในโครงการ โปรดตรวจสอบ: github.com/github/gitignore/blob/master/Global/ …
Daniel

16
ฉันเห็นด้วยกับคุณ @Daniel ผมเชื่อว่ามันไม่ถูกต้อง (ตามที่แนะนำในแฟ้ม .gitignore ที่คุณเชื่อมโยงไปยังบน GitHub) เพื่อยกเว้น.project, และ.classpath .settingsเหล่านี้เป็นส่วนหนึ่งของการตั้งค่าโครงการที่คุณต้องการจับภาพในคอมไพล์
mgd


33

สิ่งที่ฉันมักจะเพิ่ม.gitignoreคือ:

bin
gen

binและgenมีการเปลี่ยนแปลงอยู่ตลอดเวลาขณะที่มีการเข้ารหัสดังนั้นจึงไม่จำเป็นต้องรวมไว้ในที่เก็บ Git นอกจากนี้บางครั้งฉันก็เพิ่ม.classpathและ.projectไฟล์ใดเป็นไฟล์เฉพาะของ Eclipse เพราะบางทีฉันอาจต้องการสร้างโครงการ Android ใหม่โดยใช้แหล่งเดียวกันนี้ แต่ใน OS หรือ IDE อื่น

ในส่วนที่เกี่ยวกับข้อผิดพลาดฉันจะทำความสะอาดโครงการและ / หรือพยายามเรียกใช้ยูทิลิตี้Fix Project Properties (คลิกขวาที่โครงการ -> เครื่องมือ Android -> แก้ไขคุณสมบัติโครงการ)


แล้วการระบุและแก้ไขข้อผิดพลาดล่ะ? ทำไมการทำความสะอาดโครงการจึงทำอะไรได้บ้างถ้ายังไม่ได้คอมไพล์?
Justin Buser


7

ปลอดภัยที่จะไม่สนใจ bin และ gen โดยไม่มีปัญหา เมื่อฉันมีปัญหากับการตั้งค่าโครงการฉันทำสิ่งนี้ก่อนอื่นคุณเคยดูที่แท็บ 'ปัญหา' ในมุมมองภายใต้มุมมองเครื่องมือแก้ไขหรือไม่โดยทั่วไปจะให้ข้อมูลโดยละเอียดเกี่ยวกับข้อผิดพลาดของโครงการ หากไม่มีข้อสรุปที่นั่นฉันทำสิ่งต่าง ๆ ด้านล่าง:

  1. โดยทั่วไปเมื่อฉันมีปัญหากับ Eclipse ที่ทำให้ฉันมีข้อผิดพลาดแฟนทอมในโครงการการทำความสะอาดโครงการจะแก้ไขได้ มันอยู่ในเมนูภายใต้โครงการ> ล้าง
  2. หากไม่ได้ผลฉันจะลองคลิกขวาที่โครงการไปที่เครื่องมือ Android> แก้ไขคุณสมบัติของโครงการ
  3. ทางเลือกสุดท้ายของฉันคือรีสตาร์ท eclipse และลบโฟลเดอร์ gen

2

วิธีที่ดีที่สุดคือใช้เว็บไซต์นี้เพื่อสร้าง: http://www.gitignore.io/


นี่เป็นการสรุปสิ่งที่คำตอบก่อนหน้านี้พูด

-28

คำตอบง่ายๆสำหรับคำถามนี้คือ *. * โดยทั่วไปแล้วจะปลอดภัยอย่างยิ่งที่จะไม่สนใจสิ่งที่คุณไม่ต้องการเพิ่มในการควบคุมเวอร์ชัน ที่ถูกกล่าวว่ามันขึ้นอยู่กับสิ่งที่คุณกำลังมองหาที่จะประสบความสำเร็จโดยใช้ Git หากคุณต้องการที่จะสามารถที่จะเช็คเอาท์ / นำเข้าโครงการของคุณที่อื่นจากพื้นที่เก็บข้อมูลเดียวกันแล้วคุณจะต้องการที่จะไม่สนใจที่มากที่สุด / bin / และ / Gen / ฉันจะไม่เพิกเฉยต่อโฟลเดอร์ต่างๆ (เช่น / bin, / gen) เพียงเพื่อรักษาโครงสร้างไดเรกทอรีที่เหมาะสมสำหรับโครงการของคุณ

นั่นเป็นคำตอบของคำถามเริ่มต้น แต่ไม่เกี่ยวข้องกับปัญหาที่คุณมี สำหรับการแก้ไขปัญหาที่คุณพบนั้นเกี่ยวข้องกับคุณจะต้องโพสต์ข้อมูลเพิ่มเติมโดยเฉพาะสิ่งที่ระบุไว้ในแท็บปัญหา หากคุณไม่เห็นแท็บปัญหาที่ใดก็ตามให้คลิกที่เมนูหน้าต่างจากนั้นแสดงมุมมองจากนั้นเลือกปัญหาหากมีหรือคลิกที่อื่นแล้วดูภายใต้ทั่วไปเพื่อค้นหา


3
นี่มันผิดทั้งหมด! มันจะทำให้คอมไพล์ละเว้นไฟล์ทั้งหมดของคุณ
รายการตรวจสอบ

1
@ ตรวจสอบคุณไม่ได้อ่านคำถามหรือไม่ หรือว่าคุณไม่เข้าใจประเด็นของฉัน เขาถามว่า "ไฟล์ / โฟลเดอร์ใดบ้างที่ฉันสามารถเพิกเฉยต่อการรวมเข้ากับ git ได้อย่างปลอดภัย" คำตอบของไฟล์เหล่านั้นคืออะไร คุณจะรู้ได้อย่างไรว่าเขาไม่ต้องการที่จะเพิกเฉยทุกอย่างชั่วคราวในขณะที่เขาทำงานปัญหาการสร้างของเขา?
Justin Buser

1
@JustinBuser ที่ดูเหมือนจะไร้ความหมายและมีความหมายถกเถียงเกี่ยวกับความหมาย ฉันไม่คิดว่าบริบทที่คุณสร้างขึ้นเองจะมีผลต่อคำถามที่รายงาน ดูเหมือนว่าคุณจะตีความ OP ผิดพลาด
บาคาร่า
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.