TIL - 23.02.14

0

TIL

목록 보기
69/126

gitignore 적용 방법

application.properties 안에 들어있는 고객의 개인정보들과 같이 Github에는 올리고싶지는 않고 로컬 환경에서 팀원들끼리만 내용 공유를 하기위해 .gitignore 에 대해 여러 블로그들을 찾아보았다.

처음 여러 블로그들을 참고해보니 .gitignore 파일 안에 application.properties의 경로를 작성해주기만 하면 안에 있는 정보들이 Github에 올라가지 않는다고 설명되어있었고 그대로 따라해보았지만 application.properties는 그대로 활성화되어있는 상태에서 Github에 추적된 상태로 정보가 공유되었다.(사용하지 않는 레퍼지토리에서 테스트해봄)

원인은 기존에 .gitignore에서 application.properties 관리를 하지 않는 상태에서 .gitignore에 추가하더라도 기존에 추적하고 있던 상태이기 때문에(?) 계속해서 Github에 정보가 올라가고있던 것이었고, 추적되고있는 캐시를 삭제하고 새로 커밋하여 아래 방법으로 이를 해결할 수 있었다.

  • git rm -r --cached . 명령어 사용

git rm 파일이름 명령어는 저장소에 commit되어있는 파일을 삭제하고, 그 내역을 Staging Area에 추가하는 기능이다.

~ git rm 파일이름, —cached 에 대한 간단한 설명쓰기

방법 설명

~ application.properties 안에 있는 내용을 잠시 옮겨두고

~ gitignore에 application.properties 추가

~ 터미널에 cd src/main/resources 로 application.properties 있는 경로로 이동

~ 터미널에 git rm -r --cached application.properties 라고 작성하면 추적되지 못하는 상태가됨

~ 이 상태로 application.properties 안에 내용 다시 채우고 푸쉬하더라도 내용 안올라감

~ 팀원들에게 pull 받으면 application.properties 파일이 없는 상태일텐데 이 때 파일 이름을 동일하게 생성하고 내용을 다시 채워넣으면 나와 똑같이 push되지 않음

0개의 댓글