폴더를 제거할 때 필요한 명령어는 다음과 같습니다.
git rm --cached -r 폴더명
그리고 파일을 제거할 때는 다음과 같이 명령해주면 됩니다.
git rm --cached -r 파일명 또는 git rm --cached 파일명
여기서 --cached는 원격저장소의 폴더 또는 파일을 삭제한다고 알려주는 옵션입니다. 만약 --cached가 없으면 로컬저장소의 폴더 또는 파일도 삭제합니다. 그런데 로컬저장소에서는 꼭 필요한 파일이거나 폴더일 수 있기 때문에 잘 판단해서 --cached를 넣어줘야 합니다. 여기서 로컬저장소에서 꼭 필요한 파일이나 폴더에는 코드를 실행하기 위해 꼭 필요한 패키지, 라이브러리, 실행파일 같은 것들입니다. 그러나 개발환경이 조금씩 다른 다른 협업자들을 위해서 이러한 파일이나 폴더는 보내지 말아야 합니다.
또한 -r은 폴더명이 주어졌을 때 recursive removal을 허용하게 해주는 옵션입니다. 정확한 의미는 잘 모르겠지만, 폴더를 지울때는 옵션 -r을 추가해줘야 합니다.
그러면, 먼저 unnessesary라는 이름의 폴더부터 삭제해보겠습니다.
git rm --cached -r unnessesary
또한 unnessesary.xlsx 파일도 삭제하겠습니다.
git rm --cached -r unnessesary.xlsx
이렇게만 해서 원격저장소에 있는 폴더와 파일이 즉각 삭제되는 것은 아니고 commit을 해주고, push를 해줘야 합니다.
git commit -m "불필요한 폴더 및 파일 삭제"
git push -u origin main
'IT > Git' 카테고리의 다른 글
[Git] branch생성 후 push하기 (0) | 2021.03.25 |
---|---|
[Git] 계정 이름 변경 (0) | 2021.03.18 |
[Git] commit 옵션 (0) | 2021.03.05 |
[Git] git pull (fatal: refusing to merge unrelated histories) 에러 (0) | 2021.03.05 |
[Git] clone과 fork 차이점 (0) | 2021.03.05 |