개발ETC/GIT

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

벨포트조던 2019. 1. 24.
반응형

http://sjava.net/2013/03/git%EC%97%90%EC%84%9C-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EB%B3%84-ignore%ED%95%A0-%ED%95%84%EC%9A%94%EA%B0%80-%EC%9E%88%EB%8A%94-%ED%8C%8C%EC%9D%BC-%EB%B0%8F-%ED%8F%B4%EB%8D%94%EB%93%A4/



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

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

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

01
02
/bin
/gen

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

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

Java.gitignore

01
02
03
04
05
*.class
# Package Files #
*.jar
*.war
*.ear

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

Android.gitignore

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
# 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에서도 참고해도 좋겠다.

반응형

댓글