如何将分支和平面目录与git p4结合使用?

时间:2014-05-21 23:45:45

标签: git git-p4

如何使用git-p4获取包含平面目录和分支的git目录结构?

平面目录是从未分支过的目录。我们有一些目录在同一位置有分支和常规目录。

//depot/main/doc
//depot/main/trunk/project
//depot/main/branches/project-v1
//depot/main/branches/project-v2

branhces / project-v1和-v2是来自trunk / project的分支。我可以安排使用--detect-branches将这些分支作为分支附加。

或者我可以获得没有分支的整个目录结构(不使用--detect-branches)。

具体来说,我也希望看到:

main/doc
main/trunk/project

项目将从分支更改为分支。

1 个答案:

答案 0 :(得分:0)

我担心git不会那样工作 - 分支覆盖存储库中的所有文件。

您的选择是:

  1. 在项目的每个分支内复制doc,并单独维护。
  2. 将doc放在自己的存储库中。
  3. 在第二种情况下,您仍然可以得到所需的目录结构:

    doc/.git  ## Doc repository
    project/.git  ## Project repository with whatever branch you want checked out
    

    或者您可以使用git submodules将文档存储库嵌入到项目存储库中。