跟踪git中的remotes / p4 / master分支

时间:2009-04-28 23:34:37

标签: git perforce git-p4

我正在克隆一个首先由git-p4生成的回购。 git-p4使用我想跟踪的'remotes / p4 / master'分支。我怎么告诉克隆那个repo的git跟踪remotes / p4 / master呢?这样我就可以查看“origin / remotes / p4 / master”等等。

1 个答案:

答案 0 :(得分:3)

您也可以调整抓取属性以镜像这些引用,但不是标准克隆的一部分。

如下序列:

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副本回购中,我创建了实际的分支来镜像所有p4远程分支,主要是为了避免必须完成上述所有操作。它还让我有机会修复从p4路径前缀到git分支名称的命名(因此p4/main变为masterp4/release/1.1变为r1.1等。我使用自己的p4-to-git复制,但你可以通过使用git for-each-ref循环p4远程引用并使用git update-ref设置本地分支来做同样的事情。