이클립스 안드로이드와 gitignore


188

git에 포함시키기 위해 어떤 파일 / 폴더를 안전하게 무시할 수 있습니까?

좋은 프로젝트를 복사하고 gen 폴더와 bin 폴더를 제거하고 앱을 실행하려고했습니다. Android 실행 창에 "프로젝트에 오류가 있습니다. 응용 프로그램을 실행하기 전에 오류를 수정하십시오. 패키지 탐색기에서 프로젝트 왼쪽의 아이콘에 빨간색 X가 있습니다. gen 폴더가없는 동안 Windows 탐색기는 패키지 탐색기에 있습니다.


1
프로젝트의 '새로 고침'을 수행하거나 (프로젝트 / 새로 고침을 마우스 오른쪽 단추로 클릭) 메뉴> 프로젝트> 프로젝트 정리를 통해.-Eclipse에서 오류 메시지를 제거하는 데 도움이 될 수 있습니다. 불행하게도 때때로 Eclipse 재시작 만 도움이됩니다. Eclipse는 매우 안정적이지 않지만 처음에는 좋은 무료 도구입니다. (나는 이미 IntelliJ IDEA로 직접 전환했습니다. 무료는 아니지만 훨씬 좋습니다.)
Mathias Conradt

1
@Mathias Lin : 무료 인 IntelliJ IDEA 의 새로운 "커뮤니티 에디션"이 있습니다.
Greg Hewgill

@Greg Hewgill : 예. 그러나 Community Edition은 기본적으로 Android 지원 기능이 없습니다.
Mathias Conradt

2
@MathiasLin intellij IDEA10 : 안드로이드 개발을위한 무료 IDE | JetBrains IntelliJ IDEA 블로그 몇 년이 지났음을 알고 있지만이 기사를 우연히 발견하고 오래된 정보를 발견했기 때문에 (지금은) 뉴스를 던질 것이라고 생각했습니다. IntelliJ IDEA Community Edition은 이제 Android 개발을 지원합니다. 이 발표는 2010 년 10 월 19 일에 발표되었습니다.
DavidDraughn

@DavidDraughn 예, 이미 2 년 동안 IDEA를 사용하는 것이 좋습니다.
Mathias Conradt 2012 년

답변:


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에 동의합니다. 나는 제외 (당신은 GitHub의에로 링크 .gitignore 파일에 제안)은 잘못된 생각 .project, .classpath하고 .settings. 이것들은 git에서 캡처하려는 프로젝트 설정의 일부입니다.
mgd December


33

내가 일반적으로 추가하는 .gitignore것은 다음과 같습니다.

bin
gen

bin그리고 gen지속적으로 코딩하는 동안, 그래서 Git 저장소로 포함 할 필요가 없습니다 변경됩니다. 또한 때로는 추가 .classpath하고.project 동일한 소스를 기반으로하지만 다른 OS 또는 IDE에서 새로운 Android 프로젝트를 만들고 싶기 때문에 Eclipse 특정 파일을 어떤 파일을 Eclipse 특정 파일로 할 수 있습니다.

오류와 관련하여 프로젝트를 정리하거나 프로젝트 속성 수정 유틸리티 를 실행하려고 합니다 (프로젝트-> Android 도구-> 프로젝트 속성 수정을 마우스 오른쪽 버튼으로 클릭).


실제로 오류를 식별하고 수정하는 것은 어떻습니까? 프로젝트가 아직 컴파일되지 않은 경우 왜 프로젝트를 청소하면 어떤 작업을 수행 할 수 있습니까?
저스틴 버스터


7

bin과 gen을 무시해도 안전합니다. 프로젝트 설정에 문제가있는 경우 다음과 같이하십시오. 먼저 편집기보기 아래의보기에서 '문제'탭을 살펴 보았습니다. 일반적으로 프로젝트 오류에 대한 자세한 정보를 제공합니다. 결정적인 것이 없다면 아래 작업을 수행하십시오.

  1. 일반적으로 프로젝트에서 팬텀 오류를 발생시키는 Eclipse 문제가 발생하면 프로젝트를 정리하면 문제가 해결됩니다. 메뉴의 프로젝트> 정리 아래에 있습니다.
  2. 그래도 작동하지 않으면 일반적으로 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Android 도구> 프로젝트 속성 수정으로 이동하십시오.
  3. 내 마지막 수단은 일식을 다시 시작하고 gen 폴더를 삭제하는 것입니다.

2

가장 좋은 방법은이 사이트를 사용하여 다음을 생성하는 것입니다 : http://www.gitignore.io/


이것은 이전 답변이 말한 것을 그대로 유지합니다.

-28

이 질문에 대한 간단한 대답은 *. *입니다. 기본적으로 버전 제어에 추가하고 싶지 않은 것을 무시하는 것이 안전 합니다. 그것은 실제로 Git을 사용하여 달성하고자하는 것에 달려 있습니다. 동일한 리포지토리에서 프로젝트를 다른 곳에서 체크 아웃 / 가져 오기하려면 / bin /을 무시하고 싶을 것 입니다. 및 / 세대 / ., 나는 프로젝트의 적절한 디렉토리 구조를 유지하기 위해 폴더 자체 (예 : / bin, / gen)를 무시하지 않습니다.

그것은 초기 질문에 대답하지만, 당신이 겪고있는 문제와 관련이 없습니다. 겪고있는 문제를 해결하는 한, 문제 탭에 나열된 정보를 추가로 게시해야합니다. 문제 탭이 보이지 않으면 창 메뉴를 클릭 한 다음보기를 표시하고 문제가있는 경우 문제를 선택하거나 다른 항목을 클릭하고 일반을 찾아서 찾으십시오.


3
이것은 완전히 잘못입니다! git은 모든 파일을 무시하게 할 것입니다
점검표

1
@checklist 질문을 읽지 않았습니까? 아니면 내 요점을 이해하지 못했습니까? 그는 "git에 포함시키기 위해 어떤 파일 / 폴더를 무시해도 안전합니까?"라고 물었습니다. 그가 빌드 문제를 해결하는 동안 모든 것을 일시적으로 무시하고 싶지 않다는 것을 어떻게 알 수 있습니까?
Justin Buser

1
의미없는 페 맨틱 시맨틱 랭 글링처럼 보이는 @JustinBuser. 나는 당신이 만든 인공적인 맥락이보고 된 질문과 관련이 없다고 생각합니다. OP를 의도적으로 잘못 해석 한 것 같습니다.
bacar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.