[git_ignore 처리하기] 불필요한 파일 제외시키고 Commit :: 개발/일상_Mr.lee

[git_ignore 처리하기] 불필요한 파일 제외시키고 Commit

Posted by Mr.mandu.
2017. 10. 5. 16:51 개발/git

현재 필자는 git을 처음쓰며 하나하나 포스팅해나가고 있습니다.

이제껏 포스팅한 내용입니다.


[개발/개발도구] - [git 설치] github 처음 사용기

[개발/개발도구] - git 저장소 만들고 커밋(commit) 하기

[개발/개발도구] - git update 받기(pull, fetch, merge)

[개발/개발도구] - [git] 브랜치(branch)만들고 합치기(merge)

[개발/개발도구] - [git] 이클립스(eclipse) 연동하여 처음 사용하기


오늘의 포스팅 주제는 git에서 commit을 할때 

불필요한 파일들을 제외 시키는 것입니다.

바로 캡쳐한 화면을 보겠습니다.



빨간 동그라미 친부분으로 보면

굉장히 파일들이 많습니다.

필자는 main.java 한개만을 변경한 상황 입니다.


현재 프로젝트에서 svn을 사용하고 있고

svn에서는 setting 파일이라던가 tar 하위 디렉토리의 파일들이 보이긴했어도

다음과 같이 보이진 않아서 처음에 당황 했습니다.


그래도 자세히 파일들을 살펴보면

현재 프로젝트 디렉토리안에 다 있는 파일들이라는걸 알 수 있습니다.

이에 인터넷을 뒤지고 뒤져 ..사실 대중적으로 많이 나와있었습니다.

제가 다른 파일들을 제외 시킨 방법을 하나씩 소개해 드리겠습니다.



인터넷을 돌아다녀보면 gitignore를 만들라고 하는데...

무슨소리인지 몰라서 실제 파일을 만들었다. 

결과적으론 성공을 하였으니 따라오셔도 결과는 보실수 있습니다.


.gitignore 만들기

touch .gitignore


만드신 다음에 .gitignore 파일을 열어 다음을 입력합니다.


# 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 



파일 내용을 입력하고 저장을 합니다.

그다음 다음과 같은 명령어를 입력 합니다.



명령어1

git rm -r --cached .



명령어2

git add .



명령어3

git commit -m "fix gitignore"


그리고 결과를 확인해 보겠습니다.


깔끔하게 commit 할 java 파일만 있는 모습을 확인 할 수 있습니다.