git에서 리모컨 추적/p4/마스터 브랜치 추적
문제
나는 GIT-P4에 의해 처음 생성 된 저장소를 복제하고 있습니다. GIT-P4는 추적하려는 'Remotes/P4/Master'브랜치를 사용합니다. Repo를 복제하는 Git에게 리포트/P4/Master를 추적하는 방법은 무엇입니까? 그렇게하면 "Origin/Remotes/P4/Master"등을 확인할 수 있습니다.
해결책
표준 클론의 일부는 아니지만 페치 속성을 조정하여 해당 참조를 미러링 할 수 있습니다.
그래서 다음과 같은 시퀀스
git clone ~/p4/git/services/info-service.git
cd info-service
git config --add remote.origin.fetch +refs/remotes/p4/*:refs/remotes/origin/p4/*
git fetch origin
이것은 가져올 것입니다 refs/remotes/p4/release/1.1
예를 들어 info-service.git
되려고 refs/remotes/origin/p4/release/1.1
클론에서, 당신은 그것을 기반으로 지점을 만들 수 있습니다 git checkout -b r1.1-fixes origin/p4/release/1.1
모든 것을 말하면서, 나의 Perforce Replica Repos에서, 나는 모든 P4 원격 브랜치를 미러링하기 위해 실제 지점을 만듭니다. 또한 P4 경로 접두사에서 git 브랜치 이름으로 이름 지정을 고칠 수있는 기회를 제공합니다. p4/main
becomes master
, p4/release/1.1
becomes r1.1
등). 나는 내 자신의 p4-to-git 복제를 사용하지만 P4 Remote Refs를 통해 반복하여 똑같이 할 수 있습니다. git for-each-ref
그리고 로컬 브랜치를 사용하여 git update-ref
.