스택큐힙리스트

최종적으로, 얕은 복제에 있는 "파새로운" 커밋이란 무엇인가요? 본문

카테고리 없음

최종적으로, 얕은 복제에 있는 "파새로운" 커밋이란 무엇인가요?

스택큐힙리스트 2023. 11. 27. 12:09
반응형

깃에서 얕은 복제를 할 때 (--depth 옵션 사용), 루트 커밋은 이식된으로 표시됩니다.


여기에


구글링으로는 만족스러운 문서를 찾지 못했습니다.


이는 깃 그래프트와는 관련이 없어 보입니다. 비슷한 용어가 함축하는 바와는 다릅니까.

이 커밋이 실제로 더 많은 부모를 가지고 있고 실제 루트 커밋이 아님을 나타내기 위한 플래그인가요? 아니면 더 특별한 것이 있는 건가요?

답변 1

당신의 링크에서:



이 작업은 사용자가 가짜 조상 정보를 기록하여 커밋의 부모 집합을 커밋이 생성될 때 기록된 것과 다르게 가질 수 있도록하는 방식으로 작동합니다.



압축 복제의 경우, 루트 커밋은 부모를 가지지만 당신의 저장소에는 없어야 합니다. 그러므로 그래프팅에 좋은 사용 사례로 보입니다.


사실상:



정의: 얕은 커밋은 부모를 가지지만 얕은 저장소에는 없기 때문에 그래프팅을 통해 이러한 커밋이 부모가 없는 것처럼 속이는 것입니다.


답변 2

이식된 커밋이란 얕은 클론에서 무엇을 의미할까요? - SEO 최적화된 한국어 에세이
이식된 커밋은 얕은 클론(shallow clone)에서 발생하는 개념 중 하나입니다. 얕은 클론은 원격 저장소의 최신 히스토리를 전부 다운로드하지 않고, 특정 시점 이전의 커밋들만 다운로드하여 저장하는 방식을 말합니다. 이로써 저장소의 용량을 줄이면서도 필요한 작업을 수행할 수 있게 됩니다.
얕은 클론에서 이식된 커밋은 주로 특정 커밋 이후에 발생하는 변경사항을 나타내는 커밋이 됩니다. 얕은 클론은 특정 시점 이후의 커밋을 다운로드하지 않기 때문에, 해당 변경사항을 포함하는 커밋이 존재하지 않을 수 있습니다.
이 때, 이식된 커밋은 변경사항을 가지고 있지 않지만, 원본 저장소에서 해당 커밋에 대한 참조를 가지고 있는 특별한 커밋으로 존재합니다. 이식된 커밋은 원본 저장소에 대한 링크를 가지고 있어, 클론을 생성한 이후에 원본 저장소의 전체 히스토리가 필요한 경우 이를 참조하여 작업을 수행할 수 있습니다.
이식된 커밋은 주로 얕은 클론을 생성할 때 사용됩니다. 얕은 클론은 저장소의 용량을 줄이기 위해 사용되는데, 예를 들어 엄청난 양의 코드를 포함한 저장소의 전체 히스토리를 다운로드할 필요가 없을 때 등에 활용됩니다.
결론적으로, 얕은 클론에서 이식된 커밋은 특정 커밋 이후의 변경사항을 나타내는 커밋이며, 원본 저장소와의 연결을 가지고 있어 필요시 원본 저장소의 전체 히스토리를 참조할 수 있습니다. 얕은 클론은 저장소 용량을 절약하여 효율적인 작업을 가능하게 하는데, 이식된 커밋은 이러한 얕은 클론에서 사용되는 주요 개념 중 하나입니다.

반응형
Comments