먼저 전체 리포지토리를 체크아웃하지 않고 스파스 체크아웃을 수행할 수 있습니까?

Meonjeo Jeonche Lipojitolileul Chekeuaushaji Anhgo Seupaseu Chekeuaus Eul Suhaenghal Su Issseubnikka



Git을 사용하면 개발자가 동시에 함께 작업할 수 있는 대규모 프로젝트에서 병렬로 작업할 수 있습니다. 때때로 그들은 체크 아웃하는 데 더 많은 공간과 시간이 필요한 여러 파일이 있는 장기 프로젝트를 처리합니다. 따라서 개발자가 원하는 콘텐츠를 빨리 얻기가 어려워집니다. 이 경우 Git 스파스 체크아웃 기능을 사용하여 원격 리포지토리에서 필요한 콘텐츠를 가져올 수 있습니다.

이 기사에서는 전체 Git 리포지토리를 다운로드하지 않고 스파스 체크아웃 방법에 대해 설명합니다.







Git 사용자는 먼저 전체 Git 리포지토리를 다운로드하지 않고 Sparse Checkout을 할 수 있습니까?

예, Git 사용자는 전체 Git 리포지토리를 체크아웃하지 않고 스파스 체크아웃을 수행할 수 있습니다. 해당 목적을 위해 아래 나열된 지침을 시도하십시오.



  • 원하는 로컬 디렉토리로 이동합니다.
  • 스파스 체크아웃 값을 설정합니다.
  • 원격 URL을 추가하고 확인하십시오.
  • 스파스 체크아웃을 적용하여 ' $ git pull <원격 이름> <분기 이름> '.
  • 새로운 변경 사항을 확인합니다.

1단계: 로컬 Git 디렉토리로 이동



'의 도움으로 특정 로컬 저장소로 이동합니다. CD ' 명령:





$ CD 'C:\이동 \아르 자형 영어1'



2단계: 기본 예비 체크아웃 값 확인

그런 다음 제공된 명령을 실행하여 '의 기본값을 확인하십시오. core.sparseCheckout ” 구성 파일에서:

$ 자식 구성 core.sparseCheckout

아래 나열된 출력에 따르면 sparse-checkout의 기본값은 ' 거짓 ”:

3단계: 스파스 체크아웃 활성화

스파스 체크아웃을 활성화하려면 ' 자식 구성 ” 특정 매개변수 “와 함께 명령 core.sparseCheckout '와 그 가치' 진실 ”:

$ 자식 구성 core.sparseCheckout 진실

4단계: 구성 설정 확인

원하는 설정이 변경되었는지 여부를 확인하려면 아래 명령을 사용하십시오.

$ 자식 구성 core.sparseCheckout

스파스 체크아웃이 활성화된 것을 볼 수 있습니다.

5단계: 원격 URL 복사

그런 다음 원하는 GitHub 원격 저장소로 이동하여 ' HTTPS ” URL:

6단계: 원격 '원본' 추가

이제 원격 URL을 로컬 리포지토리에 추가하여 제공된 명령을 실행하여 로컬 리포지토리와 원격 리포지토리 간의 연결을 구축합니다.

$ 자식 원격 추가하다 -에프 원산지 https: // github.com / 라이뷰나 / demo.git

여기에서:

  • -에프 ” 플래그는 “ 술책 ” 업데이트된 원격 저장소를 다운로드합니다.
  • 기원 ”는 원격 URL 이름입니다.
  • https://…. ”는 GitHub 리포지토리 경로입니다.

위에서 언급한 명령을 실행한 후 원격 URL은 업데이트된 원격 저장소 콘텐츠도 추가하고 가져옵니다.

7단계: 원격 URL 확인

그런 다음 아래 제공된 명령을 통해 원격 원본이 추가되었는지 확인하십시오.

$ 자식 원격 -안에

8단계: Sparse Checkout을 적용하여 특정 리포지토리 가져오기

'를 실행 자식 스파스 체크아웃 ” 명령을 원하는 리포지토리 또는 파일 이름과 함께 사용하여 특정 리포지토리/파일을 가져옵니다.

$ 자식 스파스 체크아웃 세트 test_repo

9단계: 리포지토리 가져오기

다음으로 '를 사용하여 특정 지점의 콘텐츠를 다운로드합니다. $ 자식 풀 원격 이름 및 원하는 분기와 함께 ” 명령:

$ 힘내 오리진 알파

10단계: 변경 사항 확인

마지막으로 ' $ git sparse-체크아웃 목록 sparse-checkout을 통해 원격에서 가져온 콘텐츠를 표시하는 ” 명령:

$ 자식 스파스 체크아웃 목록

이전에 지정된 리포지토리만 원격 브랜치에서 가져온 것을 볼 수 있습니다.

전체 리포지토리를 체크아웃하지 않고 스파스 체크아웃 절차를 설명했습니다.

결론

예, Git 사용자는 전체 Git 리포지토리를 다운로드하지 않고도 스파스 체크아웃을 수행할 수 있습니다. 이렇게 하려면 먼저 필요한 로컬 Git 리포지토리로 이동합니다. ' $ 자식 구성 core.sparseCheckout ” 명령을 실행하고 그 값을 “ 진실 '. 그런 다음 원격 URL을 추가하고 특정 리포지토리를 로컬 Git 리포지토리로 동시에 가져옵니다. 마지막으로 ' git pull <원격 이름> <분기 이름> ” 명령을 사용하여 원격 저장소를 가져옵니다. 이 기사에서는 전체 Git 저장소를 먼저 체크아웃하지 않고 스파스 체크아웃하는 방법을 제공했습니다.