update
서브모듈을 업데이트해요.
이 작업은 누락된 서브모듈을 클론하고, 포함하고 있는 리포지토리의 인덱스에 지정된 커밋으로 서브리포지토리를 체크아웃해요. 서브모듈 리포지토리에 대상 커밋이 포함되어 있지 않으면, options에 제공된 fetch 옵션을 사용해 서브모듈을 fetch해요.
시그니처
class Submodule {
update(
init?: boolean | null | undefined,
options?: SubmoduleUpdateOptions | null | undefined,
signal?: AbortSignal | null | undefined,
): Promise<void>;
}파라미터
- initnull | boolean
서브모듈이 아직 초기화되지 않았으면 먼저 초기화해야 하는지 여부
- optionsnull | SubmoduleUpdateOptions
업데이트를 위한 구성 옵션
- allowFetchboolean
대상 커밋을 찾지 못했을 때 서브모듈의 기본 원격에서 fetch하는 것을 허용할지 여부. 기본값:
true. - checkoutCheckoutOptions
이 옵션들은 checkout 단계에 전달되는 옵션
- allowConflictsboolean
안전 모드에서 충돌이 있더라도 checkout을 취소하는 대신 안전한 파일 업데이트를 적용할지 여부. 기본값은 false예요.
- ancestorLabelstring
충돌에서 공통 조상(ancestor) 측의 이름
- conflictStyleDiff3boolean
충돌에 대해 diff3 형식 파일에 공통 조상 데이터를 포함할지 여부. 기본값은 false예요.
- conflictStyleMergeboolean
충돌에 대해 일반 merge 파일을 작성할지 여부. 기본값은 false예요.
- dirPermnumber
새 디렉터리를 생성할 때 사용할 모드 설정. 기본값은 0755예요.
- disableFiltersboolean
CRLF 변환 같은 필터를 적용할지 여부
- disablePathspecMatchboolean
path에 지정된 경로를 pathspec이 아니라 정확한 파일 경로로 처리할지 여부 - dryRunboolean
충돌을 확인하되 실제 변경은 하지 않는 드라이 런으로 checkout을 수행할지 여부
- filePermnumber
새 파일을 생성할 때 사용할 모드 설정. 기본값은 blob에 따라 0644 또는 0755예요.
- forceboolean
수정된 파일을 버릴 수도 있도록 작업 디렉터리를 대상과 일치시키기 위해 필요한 모든 작업을 수행할지 여부
- ourLabelstring
충돌에서 공통 우리(ours) 측의 이름
- overwriteIgnoredboolean
checkout 중에 무시된 파일을 덮어쓸지 여부. 기본값은 true예요.
- pathstring
체크아웃할 경로 추가.
disablePathspecMatch가 설정되지 않으면 경로는 <a href="https://git-scm.com/docs/gitglossary.html#Documentation/gitglossary.txt-aiddefpathspecapathspec">pathspec</a> 패턴이에요. 경로를 지정하지 않으면 모든 파일을 체크아웃해요. 그렇지 않으면 지정된 경로들만 체크아웃해요. - recreateMissingboolean
안전 모드에서 존재하지 않는 파일을 생성할지 여부. 기본값은 false예요.
- refreshboolean
작업을 수행하기 전에 디스크에서 인덱스와 git 속성을 새로 고칠지 여부. 기본값은 true예요.
- removeIgnoredboolean
작업 디렉터리에서 무시된 파일을 제거할지 여부. 기본값은 false예요.
- removeUntrackedboolean
작업 디렉터리에서 추적되지 않는 파일을 제거할지 여부. 기본값은 false예요.
- safeboolean
새 파일 생성은 허용하되 기존 파일이나 변경 사항은 덮어쓰지 않는 안전한 방식으로 checkout을 수행할지 여부. 이것이 기본값이에요.
- skipUnmergedboolean
인덱스 항목이 병합되지 않은 파일을 건너뛸지 여부. 기본값은 false예요.
- targetDirstring
체크아웃할 디렉터리 설정
- theirLabelstring
충돌에서 공통 그들(theirs) 측의 이름
- updateIndexboolean
checkout이 업데이트된 파일 정보을 인덱스에 기록하지 못하게 할지 여부. 기본값은 true예요.
- updateOnlyboolean
이미 존재하는 파일의 내용만 업데이트할지 여부. 설정하면 파일이 생성되거나 삭제되지 않아요. 기본값은 false예요.
- useOursboolean
충돌 시 파일의 stage 2 버전("ours")을 사용해 checkout을 진행할지 여부. 기본값은 false예요.
- useTheirsboolean
충돌 시 파일의 stage 3 버전("theirs")을 사용해 checkout을 진행할지 여부. 기본값은 false예요.
- allowConflictsboolean
- fetchFetchOptions
콜백을 포함해 fetch를 제어하는 옵션
- credentialCredential
libgit2에서 git 자격 증명을 나타내는 인터페이스
- customHeadersstring[]
이 fetch 작업에 대한 추가 헤더 설정
- depthnumber
fetch 깊이 설정. 0 이하의 값은 모든 것을 가져오라는 의미로 해석돼요(사실상 깊이 제한을 선언하지 않는 것과 동일해요).
- downloadTagsAutotagOption
원격의 태그에 대해 어떻게 동작할지 설정해요. 예를 들어 다운로드 중인 개체에 대한 태그를 자동으로 다운로드할지, 또는 전부 다운로드할지 등을 정해요. 기본값은 태그를 자동으로 따라가는 거예요.
-
Unspecified: 원격 구성의 설정을 사용
-Auto: 이미 다운로드 중인 개체를 가리키는 태그를 서버에 요청
-None: refspecs를 넘는 어떤 태그도 요청하지 않음
-All: 모든 태그를 요청 - followRedirectsRemoteRedirect
원격 리다이렉션 설정. 다른 호스트로의 리다이렉트를 허용할지 여부예요. 기본적으로 git은 초기 요청(
/info/refs)에서는 리다이렉트를 따르지만, 이후 요청에서는 따르지 않아요.-
None: fetch 또는 push의 어떤 단계에서도 사이트 외부 리다이렉트를 따르지 않음
-Initial: 초기 요청에서만 사이트 외부 리다이렉트를 허용. 이것이 기본값이에요.
-All: fetch 또는 push의 어떤 단계에서도 리다이렉트를 허용 - proxyProxyOptions
fetch 작업에 사용할 프록시 옵션 설정
- autoboolean
git 구성에서 프록시를 자동 감지해 보세요. 이 설정은 이전에 지정한
url을 덮어써요. - urlstring
사용할 프록시의 정확한 URL을 지정해요. 이 설정은 이전에 지정한
auto를 덮어써요.
- autoboolean
- pruneFetchPrune
fetch 후 prune을 수행할지 여부 설정
-
Unspecified: 구성의 설정을 사용.
-On: prune을 강제로 켬.
-Off: prune을 강제로 끔
- credentialCredential
- allowFetchboolean
- signalnull | AbortSignal
작업을 취소하기 위한 선택적 AbortSignal
