
⚠️문제
오랜만에 VSCode를 들어왔더니 Git 확장 탭에 아래와 같은 오류가 발생
Too many changes were detected.
Only the first 10000 changeds will be shown below.
해석
너무 많은 변경이 있습니다.
첫번째 10000개의 변화만 아래 보여드립니다.

이건 오류라고 하기도 그렇고 코드를 짜는데 지장은 없지만, 신경 쓰여서 빨리 해결하고 싶은 분들이 계실 거라고 생각합니다. 이걸 잘못 손대면 컴퓨터의 파일이나 폴더 등을 날려 멘붕에 빠지게 됩니다.
git clean 함부로 하시면 안돼요.
특히 저같은 경우에는 VSCode에서 해당 경고를 처리하려고 할 때마다 이클립스 경로가 틀어져서 Eclipse Launcher에 접속할 수 없는 문제가 뒤따라 옵니다.

그래서 오늘은 최대한 안전하게 git 10K를 지우는 법을 안내해드리겠습니다.
⚡ 원인
이 현상의 원인은 파일이 많은 디렉토리에 실수로 .git을 만들어놓아서 그런 것입니다. 연결된 해당 디렉토리를 찾아서 git을 지우면 깔끔하게 해결할 수 있습니다.
💡 해결법
우선의 git repository root가 어딘지 알아야 합니다. 전 현재 윈도우를 쓰고 있어서 윈도우 명령어 쓰지만 리눅스 쓰시는 분들도 참고하시라고 같이 포스팅 해 드려요.
우선 터미널에 이 명령어를 쳐 봅시다.
1. `git rev-parse --show-toplevel`
내 root repository 찾는 명령입니다.

그럼 해당 디렉토리 위치가 이런 식으로 뜰 것입니다.
저는 아래와 같이 떴습니다.
/Users/aweso
2. `cd /Users/사용자명`
저 같은 경우는 `cd /Users/aweso`라고 입력해 주었습니다.
cd는 change directory의 약자로 그럼 해당 디렉토리로 이동하겠다는 뜻입니다.
3. 디렉토리 안에 있는 모든 파일/폴더 보기
윈도우
dir /a
리눅스
ls -a
Windows의 dir /a 명령은 디렉토리 안에 있는 모든 파일과 폴더를 표시해요.
이 디렉토리에 `.git` 파일이 있을 거예요.

이걸 제거 해 주겠습니다.
4. 해당 디렉토리의 특정 파일 삭제
윈도우
rmdir /s /q .git
리눅스
rm -r -f .git
터미널에서 이 작업을 한 후에 visual studio code를 동기화하면 10K가 사라진 걸 볼 수 있습니다.
해결 완료!

❗ 주의
git clean이나 강제로 제거하는 명령어를 사용할 때는 정말 주의해서 신중하게 사용하셔야 합니다. 특히 절대 clean을 쓰지 마시고 웬만하면 rm를 하시는게 좋고 이것도 신중히 진행해야 합니다. Git 저장소의 핵심 정보와 히스토리가 모두 통째로 날아가기 때문입니다. git을 삭제하면 해당 저장소는 Git 버전 관리에서 제외되며, 복구가 불가능한 상태가 될 수 있습니다
따라서 명령 실행 전, 작업 디렉토리가 올바른지 반드시 확인해야 합니다.
현재 위치 확인하는 명령어 `pwd (Git Bash)`, `cd (cmd/PowerShell)`
삭제된 .git 폴더는 복구가 어렵기 때문에 신중히 진행합시다!
'Git&GitHUB' 카테고리의 다른 글
[깃/깃허브] Learn Git Branching 에서 깃허브 브랜치 연습해보자 (58) | 2024.12.12 |
---|---|
[깃/깃허브] 소스트리 사용해보기 (96) | 2024.12.10 |
[깃/깃허브] GIT checkout VS reset 차이, gitignore 사용법 (80) | 2024.11.30 |
[깃/깃허브] diff, difftool, gitGraph(VSCode 익스텐션) 사용법 (62) | 2024.11.30 |
[깃/깃허브] 깃허브 좋은 기능 (웹에서 VSCode 열고 편집 / 커밋하기) (62) | 2024.11.30 |

⚠️문제
오랜만에 VSCode를 들어왔더니 Git 확장 탭에 아래와 같은 오류가 발생
Too many changes were detected.
Only the first 10000 changeds will be shown below.
해석
너무 많은 변경이 있습니다.
첫번째 10000개의 변화만 아래 보여드립니다.

이건 오류라고 하기도 그렇고 코드를 짜는데 지장은 없지만, 신경 쓰여서 빨리 해결하고 싶은 분들이 계실 거라고 생각합니다. 이걸 잘못 손대면 컴퓨터의 파일이나 폴더 등을 날려 멘붕에 빠지게 됩니다.
git clean 함부로 하시면 안돼요.
특히 저같은 경우에는 VSCode에서 해당 경고를 처리하려고 할 때마다 이클립스 경로가 틀어져서 Eclipse Launcher에 접속할 수 없는 문제가 뒤따라 옵니다.

그래서 오늘은 최대한 안전하게 git 10K를 지우는 법을 안내해드리겠습니다.
⚡ 원인
이 현상의 원인은 파일이 많은 디렉토리에 실수로 .git을 만들어놓아서 그런 것입니다. 연결된 해당 디렉토리를 찾아서 git을 지우면 깔끔하게 해결할 수 있습니다.
💡 해결법
우선의 git repository root가 어딘지 알아야 합니다. 전 현재 윈도우를 쓰고 있어서 윈도우 명령어 쓰지만 리눅스 쓰시는 분들도 참고하시라고 같이 포스팅 해 드려요.
우선 터미널에 이 명령어를 쳐 봅시다.
1. git rev-parse --show-toplevel
내 root repository 찾는 명령입니다.

그럼 해당 디렉토리 위치가 이런 식으로 뜰 것입니다.
저는 아래와 같이 떴습니다.
/Users/aweso
2. cd /Users/사용자명
저 같은 경우는 cd /Users/aweso
라고 입력해 주었습니다.
cd는 change directory의 약자로 그럼 해당 디렉토리로 이동하겠다는 뜻입니다.
3. 디렉토리 안에 있는 모든 파일/폴더 보기
윈도우
dir /a
리눅스
ls -a
Windows의 dir /a 명령은 디렉토리 안에 있는 모든 파일과 폴더를 표시해요.
이 디렉토리에 .git
파일이 있을 거예요.

이걸 제거 해 주겠습니다.
4. 해당 디렉토리의 특정 파일 삭제
윈도우
rmdir /s /q .git
리눅스
rm -r -f .git
터미널에서 이 작업을 한 후에 visual studio code를 동기화하면 10K가 사라진 걸 볼 수 있습니다.
해결 완료!

❗ 주의
git clean이나 강제로 제거하는 명령어를 사용할 때는 정말 주의해서 신중하게 사용하셔야 합니다. 특히 절대 clean을 쓰지 마시고 웬만하면 rm를 하시는게 좋고 이것도 신중히 진행해야 합니다. Git 저장소의 핵심 정보와 히스토리가 모두 통째로 날아가기 때문입니다. git을 삭제하면 해당 저장소는 Git 버전 관리에서 제외되며, 복구가 불가능한 상태가 될 수 있습니다
따라서 명령 실행 전, 작업 디렉토리가 올바른지 반드시 확인해야 합니다.
현재 위치 확인하는 명령어 pwd (Git Bash)
, cd (cmd/PowerShell)
삭제된 .git 폴더는 복구가 어렵기 때문에 신중히 진행합시다!
'Git&GitHUB' 카테고리의 다른 글
[깃/깃허브] Learn Git Branching 에서 깃허브 브랜치 연습해보자 (58) | 2024.12.12 |
---|---|
[깃/깃허브] 소스트리 사용해보기 (96) | 2024.12.10 |
[깃/깃허브] GIT checkout VS reset 차이, gitignore 사용법 (80) | 2024.11.30 |
[깃/깃허브] diff, difftool, gitGraph(VSCode 익스텐션) 사용법 (62) | 2024.11.30 |
[깃/깃허브] 깃허브 좋은 기능 (웹에서 VSCode 열고 편집 / 커밋하기) (62) | 2024.11.30 |