git

깃에서 서브모듈 해제하기(깃파일 화살표 의미)

_-_-kk 2024. 1. 3. 17:33

 

위에처럼 분명 새 레파지토리를 파서 커밋하고 푸쉬를 했는데 화살표로 파일에 안들어가지더라

저게 뭔가했더니

깃에서 서브모듈 어쩌구저쩌구 하길래 무시한 그거때문이였다.

즉 내 fin파일 자체가 지금 다른 레파지토리랑 연결되어있는걸

새 레파지토리에 넣으려하니 

연결되어져있는 내 fin파일은 저렇게 표시되는것이다. 

근데 중요한건 내 레파지토리에 추가할때 git파일들을 지우고 다시 init해서 올린건데도 저렇게 서브모듈이 되어버렸다.

처음엔 저게 뭔지도 모르고 삭제하고 다시했는데 알고보니 서브모듈이구나....

git파일도 지우고 Init도 했으나 캐시파일때문일수 있다고 하여 캐시파일을 지우고 다시 푸시하니까 제대로 됐다.

 

일단 

 rm -rf .git

으로 연결되어져있는 git파일들을 삭제시켜줌

 

 git remote rm origin

으로 연결되어져있는 레파지토리 끊어줌

 

git init

 

으로 초기화시켜줌

 

git remote -v 으로 레파지토리연결상태 확인

 

 git rm --cached fin 으로 캐시파일 삭제

 

다시 add 하고 commit 하고 push하면 서브모듈 끊어져있음

 

순서가 확실히 기억은 안나는데 아무튼 예전에 만들어졌던 .git 파일 삭제하고 연결도 초기화시키고 캐시도 삭제하면

대부분 서브모듈은 해제되는거같다