Skip to content

submodule

체크아웃을 위해 새 git 서브모듈을 설정해요.

이 기능은 서브모듈 내용의 fetch와 checkout까지 "git submodule add"를 수행해요. 새 서브모듈을 준비하고, .gitmodules에 항목을 만들고, 작업 디렉터리의 지정된 경로에 또는 .git/modules에 빈 초기화된 리포지토리를 만든 다음, 작업 디렉터리에서 새 리포지토리로 향하는 gitlink를 만들어요.

"git submodule add"를 완전히 에뮬레이트하려면 이 함수를 호출한 다음, 서브모듈 리포지토리를 open()하고 필요에 따라 clone 단계를 수행해요. 마지막으로 addFinalize()를 호출해 새 서브모듈과 .gitmodules를 인덱스에 추가하는 작업을 마무리해 커밋할 준비를 해요.

시그니처

ts
class Repository {
  submodule(
    url: string,
    path: string,
    useGitlink?: boolean | null | undefined,
  ): Submodule;
}

파라미터

  • url필수 · string

    서브모듈의 원격 URL

  • path필수 · string

    서브모듈이 생성되어야 하는 경로

  • useGitlinknull | boolean

    작업 디렉터리에 작업 디렉터리 내의 리포지토리 대신 .git/modules의 리포지토리를 가리키는 gitlink를 포함할지 여부

반환 값

  • Submodule

    서브모듈

MIT 라이선스에 따라 배포됩니다.