<git>fatal: in unpopulated submodule ...

yezee·2022년 9월 13일
0

삽질완료🔧

목록 보기
2/9
post-thumbnail

에러발생이유?🤔❗❓

1.컴퓨터를 두개를 번갈아 사용하기 때문에 푸시할 파일이 있는 디렉토리에 저장소를 생성하는 git init을 입력했다
새로운 브랜치가 생성되면서 당연하게도 푸시가 되지 않았다 (error: src refspec main does not match any)

2.이유를 알지 못한채 강제 푸시를 강행하였고...ㅎㅎ푸시가 되었을 때와 같은 메시지가 나와서 성공인줄 알았으나!
깃허브에 가서 보니 폴더에 화살표가 있는 처음보는 디렉토리가 생성되어 있었고 심지어 클릭도 되지 않는다🤦‍♀️

찾아보니 최상위 디렉토리에 이미 .git이라는 파일이 생성되었는데, 해당 디렉토리에서도 push를 진행하는 과정에 .git 파일이 생겨서 발생하는 오류라고한다

해결방법

첫번째 해결방법 -.git파일 제거

로컬 저장소로 설정된 디렉토리를 취소(git init 취소)해야한다
.git은 숨김폴더이므로 ls-a를 통해 확인해야한다

확인후 아래 명령어를 통해 문제가 발생하는 디렉토리를 지우게 되면 브랜치가 main으로 바뀐다

$ rm -rf .git

두번째 해결방법 -cache 삭제

외부에 .git이 있는데 내부에 또 .git이 있으면 서브모듈(submodule)로 인식하고 커밋이 추가가 안된다고 한다.

.git 오류를 일으키는 하위 파일들을 모두 삭제하기 위해 해당 디렉토리에서 다음 명령어를 입력한다.

$ git rm --cached . -rf

그리고 다시 푸시하면 정상적으로 잘 업로드가 된다!

profile
아 그거 뭐였지?

0개의 댓글