.gitignore이용하기

1472 단어 gitgit

github를 사용할 때 다른 사람이 만든 프로젝트를 내려받아 사용해보면 에러가 나는 상황이 있다.
이는 IDE가 생성하는 파일을 같이 commit 했기 때문에 발생하는 문제이다.
환경이 완벽히 같으면 상관 없지만 보통 소스만 공유하므로 이를 commit하게 되면 오류가 난다.
commit 시에 필요없는 파일들을 자동으로 거를 수 있도록 이 파일들의 패턴을 gitignore이라는 파일에 등록할 것이다.

Eclipse IDE의 경우 commit하면 안되는 파일은 '.classpath', '.project', '.settings/'가 있다.

주의할 것은 .gitignore파일은 .git 폴더와 같은 경로에 있어야 한다.(최상위 폴더)

기술 방법

  1. 주석을 표시할 땐 '#내용'과 같이 쓴다.
  2. 이 외에는 전부 패턴으로 구분한다.
  3. 파일은 .file
  4. 폴더는 .folder/ 처럼 '/'로 구분

사이트 이용하여 만들기

직접 추가할 수도 있지만 사이트를 이용하면 자동적으로 내용을 생성할 수 있다.
https://www.gitignore.io/
여기서 키워드를 입력해주면 된다. 자바의 경우에는 'Java', 'Eclipes' 정도. 그 다음 생성을 누르면 나오는 메세지 전체를 복사해서 붙여넣기 해주면 된다.

.gitignore 수정 후 전체에 적용하는 방법

프로젝트를 진행하던 중간에 .gitignore 파일에 넣지 않은 제외시켜야할 파일을 발견했을 경우, .gitignore 파일을 수정한 후 이전에 commit한 파일들에게도 적용시켜야 한다. 이때는 github에 올린 전체 파일을 삭제하고 다시 전체를 commit하는 방법을 사용한다.

# index 에서 모든 파일들을 제거한다 (실제 파일시스템에서는 제거되지 않고 남아 있을 것이다)
$ git rm -r --cached .
# 다시 전체를 추가한다 (변경된  부분이 있다면 해당 부분이 포함된 현재 상태 그대로 추가된다)
$ git add . (또는 git add -A)
# 변경 사항이 있다면 커밋을 수행한다. 변경 사항은 파일이 제거된 내역만 존재하여야 할 것이다.)
$ git commit -m 'Remove all files that are in the .gitignore'
# 원격 저장소를 업데이트 한다
$ git push origin master

[출처] https://nochoco-lee.tistory.com/60

좋은 웹페이지 즐겨찾기