이번에는 git bash 혹은 터미널 상에서 원격 저장소에 올린 파일을 지우는 방법에 대해서 알아보도록 하겠습니다.
1. .gitignore
.gitignore 파일에 디렉토리나 파일을 추가함으로써 원격 저장소에 올라가는 파일을 지정할 수 있다고 했었습니다. 자세한 내용과 작성법은 아래 링크 글을 참조해주세요.
https://bamtory29.tistory.com/entry/Git-gitignore?category=988312
2. 원격 저장소에 올린 파일 삭제하기
저도 이 포스트를 작성하며 공부하고, 깃을 쓰다보니 어느순간 다음과 같은 문제점이 보입니다.
자, 여기서 css, html, jasmine~~, js, txt파일은 필요한 파일들 입니다. 그런데 .idea는 필요가 없음에도 불구하고 올라갔습니다. .idea는 젯 브레인 사의 IDE 설정과 관련된 파일이기 때문에 굳이 올릴 필요가 없습니다. 그래서 저는 이 .idea 폴더를 깃허브에서 지우고 앞으로도 올라오지 않도록 하려고 합니다.
우선 할일은 프로젝트 폴더에 .gitignore 파일을 만듭니다. 그러고 .idea/라고 적습니다. 이 설정이 없으면 삭제해도 나중에 커밋할 때 다시 올라가게 되니 꼭 진행해주세요.
이제 원격 저장소에 올린 파일 삭제를 알아보도록 하겠습니다.
우선 첫번째 방법은 깃허브 내에서 자체적으로 지우는 방법인데요. 리포지토리의 해당 폴더에 들어가서 delete directory를 해주면 됩니다.
두번째 방법은 터미널에서 명령어를 이용하는 방법입니다.
git rm --cached -r 폴더/파일명
git rm 명령은 예전에도 봤듯이 파일을 삭제하는 명령입니다. 그래서 이때 --cached 옵션 없이 사용하게 된다면 원격 저장소와 지역 저장소에서 둘 다 삭제되므로 원격 저장소에서만 지우고 싶다면 꼭 --cached 옵션을 넣고 사용해야합니다.
지우고, 커밋하고 push까지 마치면 완료됩니다. 확인해볼까요?
.idea 파일이 원격 저장소에서 삭제되었음을 알 수 있습니다.
'Programming > Git' 카테고리의 다른 글
[Git] git stash (0) | 2021.12.01 |
---|---|
[Git] 원격 저장소의 복제 git clone (0) | 2021.10.27 |
[Git] 깃 명령어 정리 (0) | 2021.08.31 |
[Git/GitHub] 파일 올리기와 내려받기 (0) | 2021.08.27 |
[GitHub] 깃허브에 원격 저장소 만들기 (0) | 2021.08.27 |
댓글