본문 바로가기

협업/git

쓸데없는 폴더가 포함되었을 때 제거방법

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의 캐시문제 때문이다.

위와 같은 방법을 사용하자

 

참고 : https://brunch.co.kr/@hopeless/9

'협업 > 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