250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- sql
- 설계
- Join
- YOLOv5
- 파이썬
- count
- python
- date_format
- Python3
- 파이썬 몫
- Django
- 아이엠어바텐더
- 데이터
- Len
- 단어 공부
- where
- html
- 파이썬 슬라이싱
- 코딩테스트 연습
- ORDER BY
- List Comprehension
- 백준
- 프로젝트
- pcce 기출문제
- SQL 고득점 Kit
- 슬라이싱
- map
- 프로그래머스
- css
- GIT
Archives
- Today
- Total
nan + nan = 2nan
[Git] 원격 저장소에 잘못 올린 파일 삭제하기 (git rm -r --cached) 본문
728x90
간혹 프로젝트를 Git에 연결하여 하다보면, .gitignore에 적용했음에도 불구하고 나도 모르게 올라가는 파일들이 있다.
나의 경우에는, 업무 상 개발해놓은 소스 코드를 받아서 리팩토링하여 수정하는 작업을 하고 있는데
git에 이미 __pycache__, venv 폴더가 함께 push되어 변경 사항이 생기면 많게는 수백개의 파일이 커밋 대상이 되어버려 골치가 아팠다.
근데 커밋을 몇 번 꼬아보다보면 무서워서 일단 잘 안 건드리고 귀찮게 올릴 파일만 찾아서 추가해서 올렸는데,
더는 귀찮고 싶지 않아 해당 내용을 찾아봤다.
git rm -r --cached [프로젝트 폴더 내 원격저장소에서 제거할 폴더 혹은 파일 경로]
해당 명령어를 사용한 후, push를 해야 해당 내용이 원격 저장소에 반영이 된다.
생각보다 쉬웠다. 나의 경우에는 git rm -r --cached venv를 사용했다.
해당 명령어를 사용하면 반영한 내용이 자동으로 커밋이 되어 있고, 이를 푸시하면 삭제되는 내용이 원격 저장소에 반영이 된다.
하지만 가상 환경 같은 경우, 파일 자체를 삭제하면 안 되기 때문에 로컬에는 남겨 두고 원격 저장소에 커밋 대상이 되지 않게 하려면
나와 같은 방법을 사용하면 된다.
캐시를 삭제하고 .gitignore에 다시 해당 폴더 및 파일 경로를 설정하니 적용이 잘 된 것이 보여 뿌듯했다.
'Study' 카테고리의 다른 글
[Git] ssh-key 생성하기 (git@github.com: Permission denied (publickey).) (0) | 2023.05.03 |
---|---|
[Git] Git 시작하기 (1) (2) | 2023.05.01 |
[스터디]0720_UML 실전에서는 이것에서만 쓴다 (0) | 2022.07.20 |
[스터디]0718_UML 실전에서는 이것만 쓴다 (0) | 2022.07.19 |
[KT 특강] 1014_Agile론 특강 (0) | 2021.10.14 |
Comments