다른 IDE도 동일하긴 하지만 이클립스를 이용한 프로젝트를 git에 등록하고 보면 metadata를 비롯한 각종 로컬 파일들이 stage에 올라와 프로젝트가 꼬이게 됩니다. 이때 필요없는 파일들을 지정하여 커밋에서 제외시킬 수 있는데 바로 gitignore 입니다. 아래는 구글 검색하니 나오는 .gitignore 파일입니다. 검색해보시면 다양한 패턴들을 이미 사용자들이 지정한 파일이 많음으로 참고하시면 좋습니다.
Git Ignore for a Java Eclipse Project
# Directories # /build/ /bin/ target/ # OS Files # .DS_Store *.class # Package Files # *.jar *.war *.ear *.db ###################### # Windows ###################### # Windows image file caches Thumbs.db # Folder config file Desktop.ini ###################### # OSX ###################### .DS_Store .svn # Thumbnails ._* # Files that might appear on external disk .Spotlight-V100 .Trashes ###################### # Eclipse ###################### *.pydevproject .project .metadata bin/** tmp/** tmp/**/* *.tmp *.bak *.swp *~.nib local.properties .classpath .settings/ .loadpath /src/main/resources/rebel.xml # External tool builders .externalToolBuilders/ # Locally stored "Eclipse launch configurations" *.launch # CDT-specific .cproject # PDT-specific .buildpath
You're IT
Git Ignore for a Java Eclipse Project
헌데 아무런 문제 없이 .gitignore 파일을 생성하고 커밋을 하려고 보니 필터로 적용했던 각종 빌드 파일들이 그대로 목록에 표시되어 있을 경우 아래와 같이 진행하시면 간단하게 적용되니다.
git rm -r --cached . git add . git commit -m "fix gitignore"
가끔 gitignore 파일을 수정하는 일이 생기곤 했는데, 이러면 gitignore 이 제대로 반영이 안되고 계속 구 버전의 규칙을 사용하고 있을 때가 있습니다. 그럴 경우 아래와 같이 적용합니다.
git config --local core.excludefiles ~/.gitignore