빈쿵바라기
좌충우돌 개발자의 기록
빈쿵바라기
전체 방문자
오늘
어제
  • 분류 전체보기 (53)
    • Programming (25)
      • JAVA (12)
      • Spring Boot (6)
      • JPA (7)
      • Python (0)
    • Database (12)
      • RDBMS (4)
      • NoSQL (7)
    • Server (11)
    • Elasticsearch (3)
    • ETC (2)

블로그 메뉴

    공지사항

    인기 글

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    빈쿵바라기
    ETC

    [GitHub] Git History에서 특정 파일 삭제하기

    ETC

    [GitHub] Git History에서 특정 파일 삭제하기

    2023. 3. 9. 18:58

    GitHub에서 private 레포지터리를 public으로 변환하고 싶었는데, 공개하면 안되는 파일들이 있어서 해결한 방법을 작성합니다.

     

    1. .gitignore에 해당 파일 추가하기

    공개하지 말아야할 파일을 .gitignore 파일에 추가해줍니다.

     

    2. Git History 삭제하기

    삭제하고자 하는 파일을 git에서 삭제하더라도 commit history가 남아 있어서 파일이 그대로 노출이 됩니다. git repository경로에서 아래 명령어를 통해 history까지 삭제해줍니다.

    $ cd git/myproject
    $ git filter-branch --force --index-filter "git rm --cached --ignore-unmatch 경로/파일" --prune-empty --tag-name-filter cat -- --all

    위의 명령어를 실행하면 모든 branch에서 삭제하고자 하는 파일을 삭제하고 hsitory를 재작성하게 됩니다.

    Ref 'refs/heads/dev' was rewritten
    Ref 'refs/heads/master' was rewritten
    Ref 'refs/remotes/origin/dev' was rewritten
    Ref 'refs/remotes/origin/master' was rewritten

     

    3. 바뀐 내용을 github에 반영

    git push origin --force --all
    저작자표시 (새창열림)

    'ETC' 카테고리의 다른 글

    [Tomcat] context naming  (0) 2022.11.28
      'ETC' 카테고리의 다른 글
      • [Tomcat] context naming
      빈쿵바라기
      빈쿵바라기
      삽질하는 개발자의 좌충우돌 개발기

      티스토리툴바

      단축키

      내 블로그

      내 블로그 - 관리자 홈 전환
      Q
      Q
      새 글 쓰기
      W
      W

      블로그 게시글

      글 수정 (권한 있는 경우)
      E
      E
      댓글 영역으로 이동
      C
      C

      모든 영역

      이 페이지의 URL 복사
      S
      S
      맨 위로 이동
      T
      T
      티스토리 홈 이동
      H
      H
      단축키 안내
      Shift + /
      ⇧ + /

      * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.