Skip to content

[Study] Create a .gitignore file #5

@kswim

Description

@kswim

.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

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions