git-p4和分离的分支

时间:2013-10-29 18:50:53

标签: git branch perforce git-p4

所以,我做了一个

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时,我会落在一个独立的头上。 (git diff master来自这个分离的HEAD似乎也会导致非常不正确的结果。)

我认为git-p4主要通过branchList机制维持关系?有没有办法在分支之间建立这种关系?

(请注意,我正在执行git sync而不是git clone,因为存储库很大,我宁愿不再检查它们。此外,检测分支机制将无法工作,因为存储库太大了。)

1 个答案:

答案 0 :(得分:0)

我希望我能找到一个真正有用的答案,因为我也需要一个答案。

我编辑了.git/info/grafts以得到这样的一行:

HASH1 HASH2

其中HASH1是garply分支上的第一个提交,而HASH2是garply在master上的父级。

问题是,现在我无法git p4 syncgit p4 submit让它真正有效。