git

[git] Github 원격 저장소에 잘못 올라간 파일 삭제 관리 git rm 파일경로 (+ .gitignore 설정)

강담비 2023. 6. 28. 09:09
반응형

 

원격 저장소 파일 관리

: 이미 push한 파일은 로컬 저장소에서 삭제 후 다시 push해도 그대로 남음!

 

- 원격 저장소에 있는 파일 삭제
- .gitignore을 통해 원격 저장소에 올리지 않을 파일 명시하여 파일 관리하기

 


 

원격 저장소에 있는 파일 삭제

 

 

아래 명령어로 원격 저장소에 있는 파일 삭제가 가능하다.

해당 명령어 입력 후 꼭 commit, push 를 해야 반영된다는 점.

 

 

+) 원격 저장소에서만 삭제할 경우 다음 commit, push에 똑같은 실수를 할 수 있으므로 .gitignore 설정 필수

 

// 원격, 로컬 저장소에 있는 파일 삭제
$ git rm {삭제할 파일 경로}

// 원격 저장소에서만 삭제
$ git rm --cached {삭제할 파일 경로}

 

.gitignore 파일 설정하기

 

 

.git 파일이 있는 git root 디렉토리에 .gitignore을 저장하면, 원격 레포지토리에 올라가가면 안될 파일을 정의하고 관리할 수 있다. 또 Staging Area에서 tracking 자체를 하지 않게 된다. 

즉, 말 그대로 git이 무시하는 파일, 폴더가 된다.

 

 

+ ) 이미 tracking되고 있는 파일 (git add나 commit이 된 경우)은 "원격 저장소에 있는 파일 삭제" 방법을 통해 먼저 파일을 제거해야 한다. 그래야 .gitignore가 정상 동작한다.

 

 

.gitignore 예시

/* .gitignore */
// 폴더와 폴더에 있는 전체 파일 업로드 X
{폴더 이름}/
dist/

// 해당 확장자인 파일 전체 업로드 X
*.{확장자}
*.log

// 파일 업로드 X
{다렉토리 이름}/{파일 이름}
image/test.png