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 |
반응형
'프레임워크 > Django' 카테고리의 다른 글
[ 오류데이터 ] django 한국 시간 설정하기 / timezone 문제 (0) | 2020.09.28 |
---|---|
[ 오류 데이터 ] ModuleNotFoundError: No module named 'imagekit' (0) | 2020.09.27 |