이미 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는 더 이상 업로드되지 않음 |
