복제 된 저장소와 브랜치를 사용하는 힘내에게 몇 가지 문제점이 있습니다.이 문제에 대한 답변을 찾을 수 없다고합니다. 제가 설명 드리겠습니다 : 우리는 맨손으로 Git 저장소를 가지고 있습니다. 여기에서 우리는 모두 로컬 머신을 사용하고 SSH로 연결할 수 있습니다. 나는이처럼 내 USB 썸 드라이브에이의 복제를 만든 : 이것은 물론 내 엄지 드라이브에 작업 복사본과 로컬 복제를 나에게 제공Git은 후속 클론에서 모든 브랜치를 복제하지 않습니까?
git clone ssh://[email protected]//net/repos/netcube/patches.git
. I의 이것에 cd 및 참조 다음이 클론의 일부 지점 :
cd patches
git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/stable
지금까지 너무 좋아, 내 엄지 손가락에 저장소가 안정 지점이 끊어 내 노트북에 다른 시간 드라이브 복제 그러나합니다. 참조 : 복제 또는이 복제 한 후, 아무것도 patches2 저장소에 안정적인 지점을 제공하지 git fetch
때 나는 몇 가지 옵션을 시도
cd ..
git clone patches patches2
cd patches2
git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
. 나는 여기에 이해가 부족하고 단순히 잘못된 방법으로 사용한다고 가정한다. 누군가 나를 사용 및/또는 이해에서의 나의 오류로 지적 해 주시겠습니까?
의견 덕분에 오해가 무엇인지 알게되었습니다. 내가 원했던 것은 마스터 리포지토리의 내용으로 _ 리포지토리를 옮기는 것이었지만, Git은 추적 브랜치가 무엇인지에 따라 선택적 복제를 수행합니다. 'git clone --mirror'로 중간 저장소를 얻었는데, 예상 한대로 사용할 수 있습니다. – LeSpocky
더 간단하게 말하면'git clone '(특별한 옵션이없는)은 소스 저장소의 원격 추적 브랜치를 복사하지 않고 소스의 로컬 브랜치 ('.git/refs/heads /'아래의 브랜치 .git/refs/remotes/ /'. –