Skip to content

Latest commit

 

History

History
45 lines (23 loc) · 1.55 KB

Git .gitignore가 안 먹을 때.md

File metadata and controls

45 lines (23 loc) · 1.55 KB

Git .gitignore가 안 먹을 때

git을 쓰다보면 간혹 아래와 같이

.gitignore 파일에 지정해둔 폴더 내의 변경도 무시되지 않고 아래와 같이 관리에 포함될 때가 있다.

해결

그럴 때는 staging area 를 비워주면 되는데 2단계로 조치할 수 있다.

1단계 비우기

다음 명령으로 간단하게 비운다.

git checkout -- .

이렇게 staging area를 비우고 이후에 동일한 문제가 안 생기면 이걸로 끝.

2단계 비우기

git checkout -- .으로 비우면 그 때만 비워지고 이후 변경 사항이 있을 때마다 불필요한 파일들이 계속 staging area에 끼어든다면, 다음 방법으로 staging area 안에 있는 파일을 비워주고 다시 올바른 내용으로 채워주면 된다.

  1. 일단 작업 중인 내용은 commit을 해두고,

  2. git rm -r --cached . 명령으로 staging area 를 비운다.

  3. git st로 확인해보면 뭔가 죄다 지워진 것 같지만 걱정할 필요 없다.

  4. 더 아래를 보면 .gitignore에 지정된 내용을 제외하고, 버전 관리에 포함되어야 할 내용만 올바르게 'Untracked files'에 포함되어 있다.

  5. 다시 git add .git commit -m '커밋메시지'로 Untracked files 를 추가해주면 된다.