.gitignore가 적용되지 않을 때(git 캐시 삭제하기)

Allow·2022년 4월 12일
0

.gitignore

프로젝트를 깃허브 public저장소에 커밋할 때 각종 인증 키값이나 서버정보, DB정보를 입력한 파일들은 커밋하면 안된다.

public에 커밋하게되면 내 서버가 어느새 누군가의 비트코인 채굴기가 되어 다음 달 AWS로부터 어마무시한 과금 청구서가 날아올 수 있다.

중요한 정보가 담긴 파일은 .gitignore에 등록하여 커밋되지 않도록 설정한다.

그래서 .gitignore에 등록했는데 왜 커밋목록에 올라오는거지?

.gitignore에 파일을 추가했는데 추가한 파일이 계속 커밋목록에 있는 경우가 있다.

.gitignore에 파일을 추가하기 전에 stage에 올라간 파일들은 캐시가 남아 있어 커밋목록에 자꾸 뜨는 것이다.

캐시를 제거하기 위해서는 해당 디렉토리로 이동 후 아래와 같이 명령어를 입력해주면 된다.

// 캐시를 모두 삭제
git rm -r --cached .
 
// .gitignore에 입력된 파일 목록을 제외한 다른 모든 파일을 다시 트래킹
git add .
 
// 커밋
git commit -m "clear git cache"
profile
반갑습니다!

0개의 댓글