본문 바로가기

오류 해결 방법

[Git] 로컬에서 정상적인 폴더만 있는데 github에서 화살표 폴더가 나타났을 때

ls -l로 확인한 결과, 대상 폴더는 심볼릭 링크(화살표폴더...) 가 아닌 정상적인 디렉토리인데, 깃허브에는 화살표폴더로 뜸.

 

결론: 로컬에서는 정상이나, git이 폴더 구조를 잘못 처리함.
해결방법: 캐시를 초기화하고 다시 push함.

git rm -r --cached shop
git add shop
git commit -m "Re-add shop folder"
git push origin main
 

답변: chatGPT 4o

(추가) 만일 git이 폴더를 일반 폴더가 아닌 서브모듈(내부저장소)로 처리했다면? ->화살표폴더 나타남

해결방법: 현재 폴더(blog)의 서브모듈 설정 제거

git rm --cached blog
rm -rf .git/modules/blog

현재 폴더의 git 초기화 해제

cd blog
rm -rf .git
cd ..

폴더 다시 추가

git add blog
git commit -m "Add blog as a normal folder"
git push