728x90
반응형
SMALL
안녕하세요.
#yeoneeblog 여니입니다 :)
rm VS rm --cached
github에 잘못 올라간 파일을 삭제할 수 있습니다.
.gitignore을 설정하지 않고 github remote에 push한 경우, 잘못 올라간 파일을 삭제할 수 있습니다.
github에 잘못 올라간 파일 삭제 과정
1. 원격 저장소에서 파일 삭제하기
이미 github remote에 push를 했다면 로컬의 저장소에서 파일을 삭제해도 원격 저장소에서는 삭제가 되지 않습니다.
// 원격 저장소와 로컬 저장소에 있는 파일을 삭제한다.
$ git rm [File Name]
// 원격 저장소에 있는 파일을 삭제한다. 로컬 저장소에 있는 파일은 삭제하지 않는다.
$ git rm --cached [File Name]
따라서 아래와 같이 git rm –cached [File Name] 명령어를 이용하여 원격 저장소에서 잘못 올라간 파일을 삭제해야 합니다.
ex)
// .member/modules.xml 파일 삭제
$ git rm --cached .member/modules.xml
// .member 폴더 하위의 모든 파일 삭제
$ git rm --cached -r .member/
2. .gitignore 설정하기
만약 .gitignore가 제대로 설정되어 있지 않다면 .gitigore 설정하여 다음에는 개인이 관리해야되는 파일들이 원격 저장소에 올라가지 않도록 해야한다. '.gitignore 설정하기' 포스팅을 참고하여 .gitignore를 설정합니다.
TIP) .gitignore는 git add 명령어 전에 설정되어 있어야 적용이 가능하다는 것을 알아야합니다.
3. 원격 저장소에 적용하기
버전 관리에서 완전히 제외하기 위해서는 반드시 commit 명령어와 push를 수행해야 합니다.
// 버전 관리에서 완전히 제외하기 위해서는 반드시 commit 명령어를 수행해야 한다.
$ git commit -m "Fixed untracked files"
// 원격 저장소(origin)에 push
$ git push origin master
즉, rm 혹은 rm --cached 명령어를 이용하여 원격 저장소에서 잘못 올라간 파일을 삭제하고 .gitignore을 설정한 후 commit하는 과정을 통해 원격 저장소에 적용시키는 과정입니다.
+ 참고 포스팅
https://yeoneeluv.tistory.com/346
728x90
반응형
LIST
'⋆ 。゜☁︎ 。⋆ 。゜☾゜。⋆⋆ 。゜☁︎ 。⋆ 。゜☾゜。⋆ > Git' 카테고리의 다른 글
[Git] git add 취소하기, git commit 취소하기, git push 취소하기 (0) | 2023.10.09 |
---|---|
[Git] git .gitignore 설정하기 (0) | 2023.10.09 |
[Git] git에 코드나 예제, 문서 추가하기 (ADD) (0) | 2023.10.08 |
[Git] ! [rejected] master -> master (non-fast-forward) git 에러 해결 방법 (0) | 2023.09.25 |
[Git] git 레포지토리와 내 로컬 프로젝트 연결하기(+ 초기화, 커밋할 파일 더하기, 커밋하기, 깃허브 올리기) (0) | 2023.09.17 |