본문 바로가기
728x90

2

[Git] 깃 오류 해결 There are too many unreachable loose objects; run 'git prune' to remove them node.js로 빌드하는 라이브러리를 쓰는 프로젝트에서 node_modules 폴더를 깃 로컬 리포에서 add했다가 다시 unstaging 시켜줬다. node_modules는 빌드용이니까 보통 커밋에서 제외시키기 때문이다. 커밋에서 제외하기 위해 gitignore 처리를 해 줬는데, 캐시에서 사라지지 않아 git rm -r --cached 처리까지 해준 후 ignore가 완료되었다. 이렇게 캐시 삭제를 해줘도 로컬 깃 리포에 뭔가 내역이 남아 있던 건지… 원격 저장소의 내용을 불러오려고 git pull을 시도하니 There are too many unreachable loose objects; run 'git prune' to remove them 이라는 warning이 발생했다. 여러면 pull 시도를.. 2023. 7. 25.
Git 배우기 1) Git의 기본 개념 - commit, add, push, clone, pull, merge 설명과 간단한 예제 Git 소스코드를 효과적으로 관리하기 위해 개발된 분산형 버전 관리 시스템 Linux 소스코드를 관리할 목적으로 처음 개발되었다. 특징 소스 코드의 변경 이력을 쉽게 확인할 수 있다. 특정 시점에 저장된 버전과 비교하거나 특정 시점으로 되돌아갈 수 있다. 내가 올리려는 파일이 누군가 편집한 내용과 충돌하는 경우, 서버에 업로드 할 때 경고가 발생된다. → 다른 사람의 작업 내용 덮어쓰는 실수 방지 Commit 커밋에 대해 이해하기 위해서는 작업 트리, 인덱스, 스테이징의 개념도 함께 알아야 한다. 작업 트리(Work Tree) 파일 관리 시스템의 폴더와 유사한 기능을 한다. 인덱스(Index) 커밋하기 전, 저장소와 작업 트리 사이의 공간을 말한다. 인덱스에 등록(스테이징 - staging)한 파일만 커.. 2023. 7. 10.