Henu
개발냥발
Henu
전체 방문자
오늘
어제
  • 분류 전체보기 (411)
    • DevOps (52)
      • Kubernetes (19)
      • Docker (14)
      • AWS (3)
      • Nginx (4)
      • Linux (4)
      • ArgoCD (1)
      • CN (2)
      • NATS (0)
      • Git (5)
    • Back-End (30)
      • Django (18)
      • Spring (5)
      • JPA (1)
      • MSA (5)
    • CS (87)
      • SystemSoftware (20)
      • OS (25)
      • Computer Architecture (16)
      • Network (23)
      • Database (2)
    • Lang (21)
      • Java (9)
      • Python (4)
      • C# (8)
    • Life (12)
    • 블록체인 (2)
    • Algorithm (204)
      • BOJ (160)
      • 프로그래머스 (19)
      • LeetCode (4)
      • SWEA (1)
      • 알고리즘 문제 해결 전략 (8)
      • DS, algorithms (7)
      • Checkio (5)
    • IT (2)

블로그 메뉴

  • GitHub
  • 글쓰기
  • 관리자

공지사항

  • Free!

인기 글

태그

  • Network
  • Kubernetes
  • boj
  • docker
  • django
  • BFS
  • 프로그래머스
  • 백트래킹
  • 다이나믹 프로그래밍
  • DFS

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Henu

개발냥발

DevOps/Git

git 원격 레포지토리 파일 삭제

2022. 2. 14. 19:37

git 원격 레포지토리에 원하지 않는 파일을 잘못 올렸을 때 해결방법

 

잘못된 해결 방법

  • 실제로 .idea 폴더를 로컬에서 삭제하고, git add . 와 git commit -m "..." 을 통해 파일 삭제 커밋을 올린다.

이때 같이 작업하는 사람이 브랜치의 변경 사항을 합치기 위해서 git pull 명령어를 수행한다면, 커밋이 동기화 되면서 .idea같은 폴더가 삭제되고 IntelliJ의 개인 설정이 모두 날아갈 수 있다.

 

올바른 해결 방법

  1. 파일 단위 해결
    git rm --cached 파일이름
  2. 폴더 단위 해결
    git rm --cached -r 폴더이름

git rm : 원격 저장소와 로컬 저장소에 있는 파일을 삭제한다.

git rm --cached : 원격 저장소에 있는 파일을 삭제한다. 로컬 저장소에 있는 파일은 삭제하지 않는다.


올바른 방법으로 해결 했다면 원하지 않는 파일 또는 폴더를 .gitignore에 추가하고 커밋을 해준다.

'DevOps > Git' 카테고리의 다른 글

[Git] 의미있는 commit 메시지와 깔끔한 history  (0) 2022.04.26
[Git] 협업을 위한 git branch 전략  (0) 2022.04.25
마이크로서비스를 위한 git branch 생성 자동화  (0) 2022.01.30
[Mac] GitHub push token 오류 해결  (15) 2021.07.29
    'DevOps/Git' 카테고리의 다른 글
    • [Git] 의미있는 commit 메시지와 깔끔한 history
    • [Git] 협업을 위한 git branch 전략
    • 마이크로서비스를 위한 git branch 생성 자동화
    • [Mac] GitHub push token 오류 해결

    티스토리툴바