だから、私は
git config git-p4.branchList foo/bar:baz/garply
git init
git p4 sync //depot/foo/bar
git p4 sync --branch=baz/garply //depot/baz/garply
結局のところ、foo/bar (マスター ブランチ) と baz/garply (マスター ブランチから離れたブランチ) の間に関係があることを期待していました。ありませんでした。
私はgit checkout masterマスターブランチに正しく着陸することができました。しかし、"baz/garply" に切り替えようとするとgit checkout p4/baz/garply、切り離された HEAD に着地します。(git diff masterこの切り離された HEAD からも、非常に不正確な結果になるようです。)
主に仕組みgit-p4を介して関係を維持していないのではないでしょうか?branchListブランチ間のこの関係を確立する方法はありますか?
(リポジトリが巨大なためではgit syncなくgit clone、再度チェックアウトしたくないことに注意してください。また、リポジトリが大きすぎるため、ブランチ検出メカニズムは機能しません。)