문제

나는 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.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top