3

だから、私は

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、再度チェックアウトしたくないことに注意してください。また、リポジトリが大きすぎるため、ブランチ検出メカニズムは機能しません。)

4

1 に答える 1

0

私も必要なので、実際に機能する答えがあればいいのにと思います。

.git/info/grafts次のような行になるように編集しました。

HASH1 HASH2

ここで、HASH1 はガープライ ブランチでの最初のコミットであり、HASH2 はマスターでのガープライの親でした。

問題は、今では実際に機能しないgit p4 sync、または機能しないことです。git p4 submit

于 2013-11-08T18:43:07.637 に答える