Git 화살표 폴더 해결 !

Git에 push를 하다 보면 화살표 폴더가 생기는 경우가 있다. 이럴 때 폴더를 열어보지도 못하고 너무 답답해서 레포지토리 자체를 삭제하고 다시 커밋하는 경우가 있는데 고쳐지지 않아 머리를 싸매서 해결했던 적이 있다.

 

방금 깃 push를 하고 있다가 화살표 폴더가 생기길래 필사적인 구글링으로 해결 후 까먹기 전에 포스팅한다.

 

github 레포지토리에 화살표 폴더(충돌폴더)가 생기셨다면
. git 폴더가 하위 폴더(frontend)에도 있기 때문에 충돌하여 발생하는 문제입니다.
1. frontend 폴더 안에 .git 폴더 있는지 확인(vscode에 안 나올 수 있으므로 탐색기(explorer)로 확인하는 것을 추천)
2. /frontend/.git 폴더가 있다면 삭제
3. 상위폴더에서 shell 명령어 실행
>> git rm --cached. -rf
4. 다시 root 폴더 푸시하면 frontend폴더를 인식하지 못하는 현상이 사라집니다.

www.inflearn.com/questions/112069

 

다른 분들께 도움이 될까하여 올립니다. - 인프런 | 질문 & 답변

아 진심으로 감사합니다... !!mac 같은 경우에는 어떻게해야될끼여 ㅜmac 인경우에는 1.터미널에 frotend 디렉ㅌ토리안에 cd .git 을해서 있는지 확인 2. 있다면 다시 frontend 디레토리 로 들어가서  rm -r

www.inflearn.com

커밋메세지는 시험삼아 대충..

원래는 server 폴더에 화살표 폴더가 만들어졌다.

 

구글링을 하던 도중 자주 이용하는 인프런에 이런 글이 달린 것을 볼 수 있었다. 하지만 나는 이렇게 해도 계속 화살표가 존재하는걸..? 절망에 빠지던 도중 숨김 폴더나 파일이라서 내가 보지 못하는걸수 있으니 찾아보자.라고 생각했고 

 

맥에서는 shift + command + >로 숨김 폴더를 표시할 수 있고 윈도우에서는 폴더의 보기옵션으로 설정할 수 있었다.

 

내 디렉토리를 확인해보니 init을 실행할 때마다 루트 디렉터리에서. git이 생성된다는 것을 알 수 있었다. 

조심해야 할 점은 상위 디렉토리의 .git은 삭제하지 말고 하위 디렉터리 가운데. git을 가지고 있는 폴더가 존재할 것.

그것을 삭제해주고 add commit push를 진행해야 정상적으로 화살표 폴더가 사라지는것을 확인할 수 있을 것이다.

 

물론 내가 허튼짓을 했을 수도 있지만 혹시라도 도움이 될 수 있는 경우를 생각해서 다른 개발자 분도 참고하실 수 있게 포스팅을 하게 되었다.

 

 

 

'개발 > Git' 카테고리의 다른 글

[Git] git add 취소하기 , git commit 취소하기, git push 되돌리기  (0) 2022.07.11
git 오류 해결 -1  (0) 2021.01.16
<