본문 바로가기
Programming/Git

[Git/Github] 원격 저장소의 파일을 지우기

by Bam_t 2021. 9. 14.
728x90

이번에는 git bash 혹은 터미널 상에서 원격 저장소에 올린 파일을 지우는 방법에 대해서 알아보도록 하겠습니다.


1. .gitignore

.gitignore 파일에 디렉토리나 파일을 추가함으로써 원격 저장소에 올라가는 파일을 지정할 수 있다고 했었습니다. 자세한 내용과 작성법은 아래 링크 글을 참조해주세요.

https://bamtory29.tistory.com/entry/Git-gitignore?category=988312 

 

[Git] .gitignore

스테이징하고, 커밋하는 방법을 알아봤습니다. 이렇게 깃을 앞으로 활용하다보면 원격저장소에 올리기도 하고 버전 관리가 필요하지 않은 파일들이 생기기도 합니다. 따라서 이들을 관리해주

bamtory29.tistory.com

 

 

2. 원격 저장소에 올린 파일 삭제하기

저도 이 포스트를 작성하며 공부하고, 깃을 쓰다보니 어느순간 다음과 같은 문제점이 보입니다.

자, 여기서 css, html, jasmine~~, js, txt파일은 필요한 파일들 입니다. 그런데 .idea는 필요가 없음에도 불구하고 올라갔습니다. .idea는 젯 브레인 사의 IDE 설정과 관련된 파일이기 때문에 굳이 올릴 필요가 없습니다. 그래서 저는 이 .idea 폴더를 깃허브에서 지우고 앞으로도 올라오지 않도록 하려고 합니다.

우선 할일은 프로젝트 폴더에 .gitignore 파일을 만듭니다. 그러고 .idea/라고 적습니다. 이 설정이 없으면 삭제해도 나중에 커밋할 때 다시 올라가게 되니 꼭 진행해주세요.

이제  원격 저장소에 올린 파일 삭제를 알아보도록 하겠습니다.

우선 첫번째 방법은 깃허브 내에서 자체적으로 지우는 방법인데요. 리포지토리의 해당 폴더에 들어가서 delete directory를 해주면 됩니다.

 

두번째 방법은 터미널에서 명령어를 이용하는 방법입니다.

git rm --cached -r 폴더/파일명

git rm 명령은 예전에도 봤듯이 파일을 삭제하는 명령입니다. 그래서 이때 --cached 옵션 없이 사용하게 된다면 원격 저장소와 지역 저장소에서 둘 다 삭제되므로 원격 저장소에서만 지우고 싶다면 꼭 --cached 옵션을 넣고 사용해야합니다.

지우고, 커밋하고 push까지 마치면 완료됩니다. 확인해볼까요?

.idea 파일이 원격 저장소에서 삭제되었음을 알 수 있습니다.


 

 

 

 

 

728x90

'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

댓글