git 캐 시 제거 명령 적용

  • git 의 명령 git add 은 추 가 된 파일 을 캐 시 에 추가 하 는 것 으로 이 파일 들 은 .git 폴 더 의 index 폴 더 에서 볼 수 있다.
  • 구체 적 인 항목 에서 사용 하 는 IDE 이 다 르 기 때문에 일부 숨겨 진 폴 더 도 원 격 라 이브 러 리 에 올 라 갈 수 있 습 니 다. 예 를 들 어 .idea 폴 더 는 IDEA 의 결과 입 니 다. 그러나 이 폴 더 들 은 다른 사람 이 필요 하지 않 습 니 다. 다음 에 .gitignore 파일 에 적어 야 합 니 다. .gitignore 파일 내용 은 다음 과 같 습 니 다.
  • .exe
    Snake  //         
    *.sh  //shell    
    /.idea/*
  • 그러나 실제 장면 을 고려 하면 A 와 B 가 함께 프로젝트 를 만 들 었 다. A 는 통합 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 하지 않 습 니 다.

    좋은 웹페이지 즐겨찾기