본문으로 바로가기

Django, Python Pycache 한번에 삭제하기

팀원들과 프로젝트를 하다가 gitignore이 없는채로 올려진 레퍼지토리로 고생을 했다.

장고(Django) 환경에서 개발중에 자꾸 __Pycache__ 폴더 때문에 github에서 계속 merge 가 안되고 충돌이 났다.

팀원들끼리 캐쉬파일이 서로 섞여서였는데 이거때문에 레퍼지토리도 새로 파고 시간을 많이 썼다.

gitignore도 이미 캐쉬파일이 다 올라간 레퍼지토리에는 작동을 하지 않아서 누군가가 캐쉬를 모두 지워서 push 를 해주어야 하는 상황이다.

 

find 명령어를 사용해서 pycache를 모두 지워주니 제대로 merge가 되었다.

 

레퍼지토리에도 pycache가 모두 지워진 상태로 업데이트가 되어서 이제 gitignore이 제대로 작동할 것 같다.

-> 이 명령어를 push 할때마다 계속 사용할 필요는 없다는 뜻이다. 초반에 pycache가 올라가지 않은 채로 gitignore을 추가했다면 다 걸러주기 때문에 이럴 필요 자체가 없다. 앞으로 팀프로젝트에서 초기 레퍼지토리를 만들 때 주의하자.

 

구글링 해보니 pycache 파일은 말그대로 캐쉬파일이라서 속도향상에 조금 도움이 될 뿐 삭제해도 문제가 없다고 했다.

실제로 삭제해도 프로젝트에 이상은 없었다.

원인 pycache 로 인한 github 충돌
해결 find . | grep -E "(__pycache__|\.pyc|\.pyo$)" | xargs rm -rf

 

반응형