깃허브에 예외 처리

이미 GitHub(원격 저장소)에 올라간 vendor/ 폴더를 로컬에서는 유지하면서, 원격에서는만 제거하고 싶다면 아래 순서대로 하면 됩니다.

처리순서

1 .gitignore에 아래 추가

/vendor/

2. Git의 캐시(Index)에서만 vendor 제거

로컬 파일은 그대로 두고 Git 히스토리에서만 제거합니다.

git rm -r –cached vendor

  • –cached = Git에게 “이 파일 추적하지 마라”
  • 로컬 파일은 삭제되지 않음
  • 원격 저장소에서는 삭제됨
3. 커밋
git commit -m “Remove vendor folder from tracking”

4. Push (GitHub에서 삭제됨)

git push

결과

위치

상태

로컬 컴퓨터

vendor/ 폴더 그대로 존재

GitHub 원격 저장소

vendor/ 폴더 삭제됨

이후 커밋 시

.gitignore로 인해 vendor는 더 이상 업로드되지 않음

Leave a Comment

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터가 어떻게 처리되는지 알아보세요.