p r o g r a m m i n g

좌충우돌 git / 'Git 리포지토리에 활성 변경 내용이 너무 많습니다 '

hee.hee 2022. 6. 3. 00:28

git은 너무 무섭다.

하지만, 깃을 다뤄야하는 게 나의 숙명이다.

꿈에 나오는 나의 깃 오류들을 정리해 볼 것이다..

겪어보니 정!말! 별 것 아니지만, 어젯밤 나는 오들오들 떨며 잠들었었다.

 

 

 

 

첫번째 주제는 'Git 리포지토리에 활성 변경 내용이 너무 많습니다 '

내 상황은 '접은 글'에 자세히 써있다.

 

짧게 정리하자면,

vs code에 계속해서 "Git 리포지토리에 활성 변경 내용이 너무 많습니다. Git 기능의 하위 집합만 사용할 수 있도록 설정됩니다."라는 경고가 뜨고,
git 폴더를 정리해도 모든 폴더에서 git status를 입력하면 엄청나게 많은 untracked file이 나온다

 

더보기

Git 리포지토리에 활성 변경 내용 경고

vs code에 계속해서 "Git 리포지토리에 활성 변경 내용이 너무 많습니다. Git 기능의 하위 집합만 사용할 수 있도록 설정됩니다."라는 경고가 뜹니다. 검색해봤더니 git 폴더를 삭제하면 된다고 해서 모든 파일의 git 폴더를 삭제 했는데도 계속 해서 경고가 뜹니다.
어떻게 해결할 수 있을까요?

untracked file을 삭제해도 될까요?

여러 시도를 하던 중, 제 랩탑의 모든 폴더에서 git status를 입력하면 untracked file로 "Xauthority, codestates-token, npm, nvm" 등, 엄청나게 많은 파일이 뜬다는 것을 발견 했습니다.
해결하려 검색하던 중 untracked file을 삭제하는 방법을 봤는데, 일단은 삭제 하지 않았습니다.
(혹시나 해서 파일 이름들은 맨 아래에 첨부해 두겠습니다.)
untracked file들이 나오는 상태에서 git add .을 입력하니, 아래와 같은 경고가 나옵니다.

warning: CRLF will be replaced by LF in .config/discord/0.0.17/modules/discord_utils/node_modules/superagent/dist/superagent.js.
The file will have its original line endings in your working directory
warning: 내장 깃 저장소 추가: .local/share/Trash/files
힌트: You've added another git repository inside your current repository.
힌트: Clones of the outer repository will not contain the contents of
힌트: the embedded repository and will not know how to obtain it.
힌트: If you meant to add a submodule, use:
힌트:
힌트: git submodule add .local/share/Trash/files
힌트:
힌트: If you added this path by mistake, you can remove it from the
힌트: index with:
힌트:
힌트: git rm --cached .local/share/Trash/files
힌트:
힌트: See "git help submodule" for more information.
warning: 내장 깃 저장소 추가: fe-sprint-my-agora-states

 

git status 입력 시 나오는 파일들입니다.

추적하지 않는 파일:
(커밋할 사항에 포함하려면 "git add <파일>..."을 사용하십시오)
.Xauthority
.bash_history
.bash_logout
.bashrc
.cache/
.codestates-token
.config/
...

 

untracked file , Xauthority 키워드로 검색했던 링크입니다.
https://stackoverflow.com/questions/40957559/whole-home-folder-under-git-repo

 

결론부터 말하자면, 내가 홈에다가 git을 설정한 것이었다(추정).

untracked 파일을 삭제해도 되지만... 아래 명령어로 엉뚱한 경로에 걸어놓은 git 설정을 초기화해서 해결했다.

rm -rf .git

 

 

 

저 질문글을 올리고 나서 또 git status를 했을 때는, 더더더더더 많은 파일들이 있었다.

nvm, npm, json 등등 스치는 모든 파일들이 기록된 것이었다. 아주 황당한 일이지만 내가 겪었던 진짜 사건 ! 이런 실수를 또 누가할까싶다 ㅎ

git status 입력시 나오는 파일의 이름들이 아주 심상치 않아 보여서 선뜻 삭제를 못하고 검색했더니, Xauthority를 삭제하면 안된다는 것만 보고 호달달 떨고 있었다.

 

이렇게 하나 더 배웠다~