-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
.gitignore 파일이란?
- Git 관리에서 제외할 파일 목록을 지정하는 파일
- 따로 관리할 필요가 없는 파일들을 git 에서 track 하지 않도록 설정하는 것
- 예를 들면 컴파일된 파일(ex. *.class), 로그파일(ex. *log), 프로젝트 내부에서 설정을 위해 필요한 정보가 담겨있는 파일(ex. *.properties)
문제 및 원인 :
- JDBC 강의를 수강하며 데이터베이스와 관련된 정보를 제외하고 올리기 위해서 config.properties 파일을 만들었으나 .gitignore에 .properties 라고 추가하여 실제로 해당 파일이 제외되지 않고 commit에 포함되어버림
- 포함된 사실을 3개의 commit 이후 origin master에 push까지 되어있는 것을 발견함
해결 방법:
- git rebase -i 를 통해서 해당 커밋에서 .gitignore에서 .properties가 아닌 해당 파일확장자로 끝나는 모든 파일을 제외시키기 위해 *.properties 로 수정함
- 이후 commit 에서도 git rm -r --cached . 를 통해서 새로운 .gitignore 파일이 적용된 commit 으로 수정함
Metadata
Metadata
Assignees
Labels
No labels