Blog categories

Comments

[Git] gitignore 적용하기

[Git] gitignore 적용하기

다른 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

헌데 아무런 문제 없이 .gitignore 파일을 생성하고 커밋을 하려고 보니 필터로 적용했던 각종 빌드 파일들이 그대로 목록에 표시되어 있을 경우 아래와 같이 진행하시면 간단하게 적용되니다.

git rm -r --cached .
git add .
git commit -m "fix gitignore"

가끔 gitignore 파일을 수정하는 일이 생기곤 했는데, 이러면 gitignore 이 제대로 반영이 안되고 계속 구 버전의 규칙을 사용하고 있을 때가 있습니다. 그럴 경우 아래와 같이 적용합니다.

git config --local core.excludefiles ~/.gitignore

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

div#stuning-header .dfd-stuning-header-bg-container {background-color: #3f3f3f;background-size: cover;background-position: top center;background-attachment: initial;background-repeat: no-repeat;}#stuning-header div.page-title-inner {min-height: 350px;}