본문 바로가기
개발관련

[Github] 저장소에 있는 파일 삭제하는 방법

by MinChan-Youn 2023. 9. 20.

안녕하세요~ 챠니입니다! :)

이번에는 Github 저장소에 있는 파일을 삭제하는 방법에 대해서 알아보겠습니다.

 

    .gitignore Not Working!!!

     

    최근 서버 API개발을 직접 해보기 위해서 NestJS를 직접 다루어 보고 있습니다.

     

    그러나 Git을 아직 정확히 다루지 못해서 그런가..

    특정 파일을 Git에 저장한 다음에 로컬 영역에서 .gitignore를 사용하여 해당 파일을 별도로 추적하지 않으려고 했으나...

    .gitignore에 설정한 특정 파일이 계속해서 작동하지 않는 문제가 발생했습니다.

     

    문제가 무엇인지 고민해봤는데,

    개발자는 결국 나만이 아니라 모두가 동일한 버그를 겪고 있었고, 해결 방법을 찾아냈습니다.

     

    해결방법은 아래와 같습니다.

     

     

     

    Github 저장소에 있는 파일 삭제하는 방법

    틀릴수도 있지만, 생각해본결과로는

     

    .gitignore에 예외를 처리한 파일이 git에 이미 올라가 있다면 추적을 계속 하는것으로 생각된다.

     

    즉 내가 A라는 파일을 git에 PUSH한 상태에서

    .gitignore에 A를 예외처리 한다고 하면 / 정상적으로 작동하지 않고 계속해서 A의 변경내용을 추적한다는 뜻!

     

     

    그래서 어떻게 하는가?

    1. git에 A라는 파일을 삭제 및 PUSH까지 진행!

    2. .gitignore파일에 A를 예외처리 등록!

     

     

    두가지 삭제방법

    $ git rm <fileName>
    설명: git rm -> 원격 저장소와 로컬 저장소에 있는 파일을 삭제
    
    
    $ git rm --cached <fileName>
    설명: git rm --cached -> 원격 저장소에 있는 파일을 삭제, 로컬 저장소에 있는 파일은 삭제하지 않음

     

    --cached 는 rm 명령어의 옵션이 있기때문에 잘 판단해서 명령어를 입력하면 된다.

     

     

    git rm --cached

    나는 "--cached" 옵션을 사용해서 원격 저장소에 있는 파일만 삭제, 로컬 저장소에 있는 파일은 삭제하지 않았다.

     

    끝.

     

     

     

     

     

     

     

    질문 또는 궁굼한 부분은 댓글을 남겨주세요! 친절하게 답변드리겠습니다!

    응원의 댓글은 저에게 큰 힘이 된답니다! :)

    즐거운 하루되세요!

     

    깃허브 보러 놀러오세요 👇 (맞팔환영)

    https://github.com/younminchan

     

    younminchan - Overview

    안드로이드 2년차 개발자 •⚽️/🎤/🥁/🖥/🏃‍♂️/🚴‍♂️/🤟 TechBlog⬇️ minchanyoun.tistory.com - younminchan

    github.com