본문 바로가기
목차
utils/git and github

git rm

by ds31x 2024. 5. 21.
728x90
반응형

https://www.junosnotes.com/git/how-to-clear-git-cache/

git rm

  • "파일의 삭제"를 working tree 와 stage에 등록시킴.
  • 즉, Stage에 있는 Tracked file 을 삭제하는 것임.
  • 동시에 working directory에 파일도 제거해줌.
    • --cached 옵션을 사용할 경우, working directory의 파일을 지우지 않음: stage 에서만 제거
    • 이 옵션을 사용하면, working tree엔 남아있고, stage에서만 제거됨.
  • rm을 수행하고 나서 commit을 하면 repository에서도 해당 파일이 삭제 사실이 기록되고
    이후 더 이상 git에서 해당 파일의 version 등을 tracking하지 않음.

일괄처리

다음과 같이 File-glob 패턴으로 여러 파일 동시 삭제 가능함.

git rm log/\*.log
  • * 앞에 \ (back-slash)를 사용한 것을 주의.
  • log/ 디렉토리 내에 있는 extension이 log인 파일을 모두 삭제.

File-glob 패턴이란,

globGLOBal Pattern Matching에서의 global의 약자이며,
UNIX등에서 해당 처리를 하는 함수의 이름이 glob 인 점에 기인하여 널리 퍼진 용어임. 

 

Shell이나 Tool등에서 file이름을 meta character(*, ?, [ ]) 를 통해 일괄지정하는 방식을 의미함

  • * : 아무 글자 0개 이상
  • ? : 아무 글자 1개
    • a?.txt
    • a1.txt, ab.txt 를 가리키나, abc.txt 는 안됨.
  • [ ] : 지정된 문자 중 1개  
    • file[1-3].log
    • file1.log, file2.log, file3.log 를 모두 가리킴.

정확한 내용은 아래와 같으나,
Regular Expression을 파일 이름에 제한하여 보다 간단한 문법으로 적용하도록 한 것이 File-glob 패턴이라고 봐도 된다.

정확하게는
File-glob 패턴은 정규표현식(Regular Expression)의 하위집합이라기보다는
,
“파일 이름 매칭에 특화된 단순한 패턴 매칭 문법”이며,
그 개념은 정규표현식과 유사하지만 별도의 문법 체계임.

같이보면 좋은 자료들

2024.05.20 - [utils/git and github] - [Git] Git Summary (작성중)

 

[Git] Git Summary (작성중)

git이란2024.05.20 - [utils/git and github] - Git : 소개 git 설치 후 해줘야 하는 작업들[Git] git 설치 후 우선 해줘야 하는 작업들 (tistory.com)local repository 초기화2024.05.20 - [utils/git and github] - [Git] init : local repo

ds31x.tistory.com

2023.07.03 - [Python] - [Python] Regular Expression : 표현식 기초 및요약

 

[Python] Regular Expression: 표현식 기초 및 요약

Regular Expression : 정규표현식 요약Regular Expression (re) 의 기본적인 operator는 다음과 같음.Basic operatorDescription.Any character except `\n` (newline)aThe character a itselfabThe string ab itselfx|yx or y\yEscapes a special characte

ds31x.tistory.com


 

728x90

'utils > git and github' 카테고리의 다른 글

git reset: 가장 쉬운 되돌리기. 단 공동작업에선 피하자.  (1) 2024.05.26
git mv  (0) 2024.05.21
[Git] git 설치 후 우선 해줘야 하는 작업들  (0) 2024.05.21
git diff  (0) 2024.05.20
[Git] Git Summary (작성중)  (0) 2024.05.20