수색…


통사론

  • git clone [<options>] [-] <repo> [<dir>]
  • git clone [--template = <template_directory>] [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [- 미러] [-o <이름> ] - [deep] <--dissociate> [-b <name>] [-u <upload-pack> ] [- [no-] 단일 분기] [- 재귀 | [- 하위] 하위 모듈 [-] [하위] [-] [하위] [-] [<디렉토리>]

얕은 복제품

거대한 저장소 (여러 해의 역사를 가진 프로젝트와 같이)를 복제하는 것은 전송할 데이터의 양 때문에 오래 걸리거나 실패 할 수 있습니다. 전체 기록을 사용할 필요가없는 경우 얕은 복제를 수행 할 수 있습니다.

git clone [repo_url] --depth 1

위의 명령은 원격 저장소에서 마지막 커밋만을 가져옵니다.

얕은 저장소에서 병합을 해결하지 못할 수도 있습니다. 적어도 병합을 해결하기 위해 되돌릴 필요가있는 커밋을 취하는 것이 좋습니다. 예를 들어, 마지막으로 50 개의 커밋을 얻으려면 다음과 같이하십시오.

git clone [repo_url] --depth 50

나중에 필요한 경우 나머지 저장소를 가져올 수 있습니다.

1.8.3
git fetch --unshallow     # equivalent of git fetch -–depth=2147483647
                          # fetches the rest of the repository
1.8.3
git fetch --depth=1000    # fetch the last 1000 commits

정규 클론

전체 내역 및 모든 분기를 포함하여 전체 저장소를 다운로드하려면 다음을 입력하십시오.

git clone <url>

위 예제는 리포지토리 이름과 같은 이름의 디렉토리에 배치합니다.

저장소를 다운로드하여 특정 디렉토리에 저장하려면 다음을 입력하십시오.

git clone <url> [directory]

자세한 내용 은 저장소 복제 를 참조하십시오.

특정 분기 복제

저장소의 특정 분기를 복제하려면 저장소 URL 앞에 --branch <branch name> 을 입력하십시오.

git clone --branch <branch name> <url> [directory]

--branch 속기 옵션을 사용하려면 -b 입력하십시오. 이 명령은 전체 저장소를 다운로드하고 <branch name> 체크 아웃합니다.

디스크 공간을 절약하기 위해 다음을 사용하여 단일 분기로 이어지는 기록을 복제 할 수 있습니다.

git clone --branch <branch_name> --single-branch <url> [directory]

--single-branch 가 명령에 추가되지 않으면 모든 분기의 기록이 [directory] 복제됩니다. 이것은 큰 저장소에서 문제가 될 수 있습니다.


나중에 --single-branch 플래그를 취소하고 나머지 저장소 사용 명령을 가져 오려면 다음을 수행하십시오.

git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
git fetch origin

재귀 적으로 복제

1.6.5
git clone <url> --recursive

저장소를 복제하고 모든 하위 모듈을 복제합니다. 하위 모듈 자체에 추가 하위 모듈이 포함되어 있으면 자식도 복제합니다.

프록시를 사용하여 복제

git으로 프록시에서 파일을 다운로드해야한다면, 시스템 전체에 프록시 서버를 설정하는 것만으로는 충분하지 않습니다. 다음을 시도해 볼 수도 있습니다.

git config --global http.proxy http://<proxy-server>:<port>/


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow