문제 확인
- Project 내부에 Pods 폴더가 git으로 형상관리 되고 있어 pod install 할 때마다 수정사항이 생김.
- Xcode project 형상관리 시 Podfile, Podfile.lock 파일은 형상관리에 포함하지만, Pods 파일은 형상관리 하지 않는 파일에 포함된다.
- 간혹, Git에 대한 이해가 없는 상태에서 Pods까지 형상관리에 포함하는 개발자들이 있어 빈번하게 볼 수 있이다.
해결
- gitignore에 Pods/ 를 추가한다.
- gitignore에 추가해도 이미 tracking 중인 pods 파일들은 "커밋하도록 정하지 않은 변경 사항"으로 표시되며 git add . 시 다시 관리 대상이 된다.
tracking 제거하기
- git rm -r --cached .
- cache에 기록된 tracking 중인 파일리스트를 삭제한다
- git st를 쳐보면 많은 파일들이 다시 추가되어 놀라게 되는데 걱정하지말고 다음 커맨드를 진행한다
- git add .
- git commit -m 'remove ignored file'
- 캐쉬에서 리스트를 제고하고 ignore된 파일을 제거하고 다시 add 한후 commit을 해주는 것이다.