git 캐 시 제거 명령 적용
1755 단어 학습 과정 에서 만난 구덩이 들배 운 지식 포인트
git
의 명령 git add
은 추 가 된 파일 을 캐 시 에 추가 하 는 것 으로 이 파일 들 은 .git
폴 더 의 index
폴 더 에서 볼 수 있다.IDE
이 다 르 기 때문에 일부 숨겨 진 폴 더 도 원 격 라 이브 러 리 에 올 라 갈 수 있 습 니 다. 예 를 들 어 .idea
폴 더 는 IDEA
의 결과 입 니 다. 그러나 이 폴 더 들 은 다른 사람 이 필요 하지 않 습 니 다. 다음 에 .gitignore
파일 에 적어 야 합 니 다. .gitignore
파일 내용 은 다음 과 같 습 니 다. .exe
Snake //
*.sh //shell
/.idea/*
IDE
소프트웨어 Ieda
를 사 용 했 고 B 는 편집기 Atom
를 사 용 했 으 며 프로젝트 는 처음에 파일 을 쓰 는 것 을 잊 어 버 렸 다 .gitignore
. A 가 처음 제출 할 때 실행 git add .
git commit -m " "
git push
그 결과 A 로 컬 창고 의 캐 시 구역 에
.idea
폴 더 가 있 었 지만 이 폴 더 B 는 사용 할 수 없 었 습 니 다. 이때 .gitignore
파일 을 추가 하고 내용 은 위 와 같 으 며 원 격 라 이브 러 리 에서 .idea
폴 더 를 삭 제 했 습 니 다.그러나 A 가 다음 에 새로운 코드 를 제출 할 때 원 격 라 이브 러 리 에 신기 하 게 .idea
폴 더 가 생 겼 습 니 다. 이런 현상 이 발생 한 이 유 는 A 가 실 행 될 때 git add .
이 폴 더 를 캐 시 에 제출 했 고 다음 에 원 격 라 이브 러 리 에 제출 할 때 캐 시 구역 의 파일 을 원 격 라 이브 러 리 에 제출 했 기 때 문 입 니 다. -따라서 명령 git rm --cached -r .idea
명령 을 사용 해 야 합 니 다. git add .
과 반대로 A 가 이 명령 을 실행 하여 캐 시 구역 의 파일 을 삭제 한 후에 다음 에 git add .
, .gitignore
파일 이 역할 을 발휘 하면 idea
폴 더 를 캐 시 에 제출 하지 않 고 원 격 라 이브 러 리 에 push 하지 않 습 니 다.