2012-02-02 2 views
4

progit 서적에 따르면 $ git rm log/\ * .log은 log 디렉토리의 모든 * .log 파일을 제거합니다. 백 슬래시 "\"의 의미는 무엇입니까? Git은 쉘의 파일명 확장과 함께 자체 파일 이름 확장을하기 때문에 이것이 필요하다고합니다. 그 의미를 구체적으로 말씀해 주시겠습니까?Git 디렉토리 구문 제거

답변

5

이 질문은 답변이 정확하지 않습니다. 답변이 sh(1)입니다.

대답은 쉘이 기본적으로 와일드 카드 *을 확장하는 것입니다, 그리고 git rm에 인수가 모든 철자 log/*.log보다는 log/a.log log/b.log log/c.log되도록 탈출 일어나고 있음을 중지합니다.

작업 트리에없는 로그 파일을 제거하지 않는 한 실용적인 의미는 0입니다.

+0

대단히 감사합니다. –