
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 패턴이란,
glob 은 GLOBal 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
'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 |