Git의 베어 및 비 베어 / 기본 리포지토리에 대해 읽었습니다. 나는 그들 사이의 차이점에 대해 (이론적으로) 잘 이해하지 못했고 왜 베어 저장소에 "푸시"해야 하는지를 알 수 없었습니다. 거래는 다음과 같습니다.
현재 3 대의 컴퓨터에서 프로젝트를 수행하는 유일한 사람이지만 나중에 더 많은 사람들이 참여할 것이므로 버전 제어에 Git을 사용하고 있습니다. 모든 컴퓨터에서 Bare Repo를 복제하고 그 중 하나에서 수정을 마치면 Bare Repo로 변경 내용을 커밋하고 푸시합니다. 내가 읽은 내용에서 베어 저장소에는 "작업 트리"가 없으므로 베어 저장소를 복제하면 "작업 트리"가 없습니다.
워킹 트리는 프로젝트의 커밋 정보, 분기 등을 저장한다고 생각합니다. 그것은 맨손 저장소에 나타나지 않을 것입니다. 따라서 작업 트리를 사용하여 저장소에 커밋을 "밀어 넣는"것이 더 나을 것 같습니다.
그렇다면 베어 저장소를 사용해야하는 이유는 무엇입니까? 실질적인 차이점은 무엇입니까? 그것은 더 많은 사람들이 프로젝트를 수행하는 데 도움이되지 않을 것이라고 생각합니다.
이런 종류의 일에 대한 당신의 방법은 무엇입니까? 제안?
git clone --bare
하면 베어 리포지토리를 얻을 것이고, 실행 하면 베어 git clone
가 아닌 리포지토리를 얻게됩니다. 복제 한 모든 공개 프로젝트 (예 : github에서 호스팅 됨)는 다른 쪽 끝의 베어 리포지토리입니다.
git clone
베어 리포지토리와 비 베어 리포지토리간에 자유롭게 변환 할 수 있습니다.