findStatusFile
단일 파일의 파일 상태를 가져와요.
이 메서드는 지정한 파일명의 상태를 가져오려고 시도해요. 해당 이름과 일치하는 파일이 없으면 (HEAD, 인덱스 또는 작업 디렉토리에서) NotFound를 반환해요.
이름이 여러 파일과 일치하는 경우 (예: 경로가 디렉토리를 가리키거나, 대소문자를 구분하지 않는 파일 시스템에서 실행 중이고 HEAD에 경로와 일치하는 두 개의 항목이 있는 경우), 올바른 결과를 제공할 수 없기 때문에 Ambiguous를 반환해요.
이 메서드는 어떤 종류의 이름 변경 감지도 수행하지 않아요. 이름 변경은 대상 집합이 필요하고 경로 필터링 때문에 이름 변경을 올바르게 확인할 충분한 정보가 없어요. 이름 변경 감지와 함께 파일 상태를 확인하려면 전체 statuses
를 수행하고 관심 있는 경로를 스캔하는 수밖에 없어요.
시그니처
ts
class Repository {
findStatusFile(path: string): Status | null;
}
파라미터
- path필수 · string
단일 파일 경로
반환 값
- null | Status
이 단일 파일의
Status
. 상태 파일이 존재하지 않으면null
을 반환- conflicted필수 · boolean
- current필수 · boolean
- ignored필수 · boolean
- indexDeleted필수 · boolean
- indexModified필수 · boolean
- indexNew필수 · boolean
- indexRenamed필수 · boolean
- indexTypechange필수 · boolean
- wtDeleted필수 · boolean
- wtModified필수 · boolean
- wtNew필수 · boolean
- wtRenamed필수 · boolean
- wtTypechange필수 · boolean
- conflicted필수 · boolean