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 是 garply 分支上的第一个提交,而 HASH2 是 garply 在 master 上的父级。

问题是现在我不能git p4 syncgit p4 submit让它实际工作。

于 2013-11-08T18:43:07.637 回答