代码之家  ›  专栏  ›  技术社区  ›  joshk0

跟踪git中的远程/p4/主分支

  •  3
  • joshk0  · 技术社区  · 16 年前

    我正在克隆一个最初由git-p4生成的repo。git-p4使用了一个我想跟踪的“remotes/p4/master”分支。我该如何告诉克隆该repo的git跟踪远程/p4/master?这样我就可以查看“原始/远程/P4/主控”或其他内容。

    1 回复  |  直到 14 年前
        1
  •  3
  •   araqnid    16 年前

    您也可以调整提取属性来镜像这些引用,尽管它不是标准克隆的一部分。

    这样的序列:

    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

    尽管如此,在我的performance replica repos中,我创建了实际的分支来镜像所有P4远程分支,这在很大程度上是为了避免不得不经历上述所有过程。它还让我有机会修复从p4路径前缀到git分支名称的命名(所以 p4/main 变成 master , p4/release/1.1 变成 r1.1 等)。我使用自己的p4来git复制,但是您可以通过循环访问p4远程引用 git for-each-ref 并使用 git update-ref .