所以,我做了一个
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
,因为存储库很大,我宁愿不再检查它们。此外,检测分支机制将无法工作,因为存储库太大了。)
答案 0 :(得分:0)
我希望我能找到一个真正有用的答案,因为我也需要一个答案。
我编辑了.git/info/grafts
以得到这样的一行:
HASH1 HASH2
其中HASH1是garply分支上的第一个提交,而HASH2是garply在master上的父级。
问题是,现在我无法git p4 sync
或git p4 submit
让它真正有效。