git sparseCheckout repo는 원격으로 전체 저장소를 푸시합니다.


1

필요한 것이 있지만 그 일부만있는 자식 저장소를 찾았습니다. 그래서 내용을 가져 와서 파일을 sparseCheckout=true설정했습니다 sparse-checkout.

당기면 로컬 리포가 좋아 보입니다. 그러나이 리포지를 다른 원격 git repo로 푸시하려고하면 sparseCheckout 구성을 무시 하고 전체 리포 지를 새 원격으로 푸시합니다.

git을 어떻게 만들 수 있습니까? 내 지역의 모든 것을 새로운 리모컨으로 푸시합니까?

답변:


1

당신은 할 수 없습니다. 스파 스 체크 아웃은 스파 스 체크 아웃 – 작업 디렉토리로 추출 된 파일 만 변경하지만 실제 커밋 기록은 수정하지 않으며 전송되는 내용은 변경하지 않습니다. 각 커밋에는 여전히 전체 저장소의 완전한 스냅 샷이 포함되며 Git에서는 커밋의 일부를 다운로드하거나 커밋의 일부를 푸시 할 수 없습니다. (예, 이것은 또한 당신도 git pull전체를 다운로드했음을 의미합니다 .)

(이것은 Git이 실제로 요청보다 오래된 커밋을 전송하지 않는 얕은 클론과 다릅니다.)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.