gitignore이슈

Wongbing·2022년 1월 21일
0

오랜만에 cocoapod을 이용한 clone프로젝트로 연습 후 git push를 했는데

this is larger than GitHub's recommended maximum file size of 50.00 MB

이런 오류로 인해 push 되지 않았다. cocoapod 파일이 너무 커서 올라가지 않은 것 같다 ...

서치 후 이 방법을 사용 해봤다

먼저 .git 이 들어있는 폴더안에 .gitignore 파일을 만든 후

그 안에 Pods/ 을 써주면 Pod폴더를 커밋에서 제외시킬 수 있다.

git rm -r --cached .

현재 Repository의 cache를 모두 삭제한다.
.gitignore 파일안에 Pods/ 을 추가 후

git add .

git commit -m "fixed untracked files"

git push 명령을 주었지만 멈춰버렸다..

어제 처음 오류난 커밋 "Using Realm with error"
오늘 다시 시도한 커밋 "because of Podfile retry with gitignore"

HEAD를 "Using Realm with error"로 옮겼었는데
옮겨서 위의 과정을 진행해서 그런지 git status를 해보면
HEAD detached at ... 이 떳다..

내 커밋들이 어떻게 되어있는지 그래프로 확인해볼 수 있었다

git log --graph --decorate $(git rev-list -g --all)

가지치기가 되어있네?

git reset HEAD^ 와 git switch -f main 을 통해 가까스로 HEAD를 origin/main 으로 옮겨놨다 (그냥 부모커밋으로 올라갔다가 다시 못내려와서 강제 스위치를 씀..)

여기서 다시 원래의 목적대로 gitignore에 Pods/ 와 여러가지 swift환경에서 ignore 해주어야 할 목록들을 추가해준 후 commit, push 하면 성공이다!

repository에 잘 올라갔지만, 그래프가 왜 저렇게 되었는지...?ㅋㅋㅋㅋ
git log 에는 뜨지 않는다

이전에 있던 파일들도 모두 깔끔하게 정리하고 싶기 때문에

git rm -r --cached .

캐시 모두 삭제 후
다시 add commit push 를 해주겠다

저 그래프의 가지치기의 문제는 다음에 다뤄봐야겠다

profile
IOS 앱개발 공부

0개의 댓글