git에서 프로젝트 별 ignore할 필요가 있는 파일 및 폴더들..

git를 사용하기 시작한 지는 얼마 안 되었지만, svn과 비교해 보면, git가 참 가벼운 느낌이다. svn과 git가 가지고 있는 구조적인 차이겠지만, 둘 다 목적은 형상관리이고, 잘 사용하기 위해서는 관리대상에서 포함하면 좋지 않은 리소스나 빌드로 만들어내는 바이너리 등이 있다.

git에서 사용하는 ignore 파일은 repository의 프로젝트 폴더/.gitignore 로 존재하게 된다. 아래는 respository에 등록한 프로젝트(Android)의 구조이다.

제가 사용하는 .gitignore 파일을 살펴보면 아래와 같네요..

/bin
/gen

오늘 옆에서 일하는 친구가 알려준, git ignore를 프로젝트 별로 사용할 수 있도록 정리한 사이트를 알려줘서 보니 좋네요. 주소는 바로.. https://github.com/github/gitignore

위 사이트에서 제시하는 자바, 안드로이드 ignore 파일을 살펴보면..

Java.gitignore

*.class
# Package Files #
*.jar
*.war
*.ear

개인적으로 자바의 경우에는 빌드를 하는 Ant나 Maven에서 만들어 내는 /build나 /dist등의 파일을 추가적으로 추가해서 사용해야 되겠네요..

Android.gitignore

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

위의 Android의 경우에 local.properties 파일은 제 경우에는 Ant로 빌드할 때 필요하기 때문에, 개인적으로는 ignore 리스트에서 삭제를 해서 사용하면 좋을 것 같다. git에서 ignore를 잘 사용하기 위해서 참고할 수 있는 내용이었고, 이 내용은 svn이나 cvs에서도 참고해도 좋겠다.

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.