git을 사용하다보면 무심결에 필요없는 폴더가 버전관리 될 때가 있다.
예를들어 IntelliJ를 사용하면 자동생성되는 .idea/ 폴더가 있는데 .gitIgnore에 미리 추가하지 않고 무심결에 push를 해 버리면 commit 할 때마다 .idea/ 폴더 내에 변경점을 같이 커밋해 버리게 된다.
나도 커밋하고, 동료도 커밋하고 .idea/ 는 항상 변경이 일어나게 되어 버린다.
이것을 나중에 눈치채고 제거하려면 .idea/ 를 .gitignore에 추가하고, .idea/를 미리 다른 곳에 복사해 두고 .idea/ 폴더를 삭제한 후 commit하고 다시 .idea를 원복하는 삽질을 하게 된다.
아래 git 명령어로 삽질하지 맙시다.
.gitignore에 버전관리 제외할 폴더나 파일 추가
git rm --cached -r .
git add .
git commit -m 'ignore 정리 완료'
마찬가지로 .gitignore에 추가했음에도 불구하고 여전히 커밋목록에 노출된다면 Git의 캐시문제 때문이다.
위와 같은 방법을 사용하자
'협업 > git' 카테고리의 다른 글
Git - pull request (0) | 2020.05.05 |
---|---|
GIT 수정한 것 되돌리기 (0) | 2020.05.05 |
[Gitlab] git push -u origin master permission denied (0) | 2020.04.28 |
git bash 터미널 계정 변경 (0) | 2020.04.27 |
Semantic Commit Messages 정리 (0) | 2020.03.10 |