【问题标题】:What to do with git-p4 remote branches after migration?迁移后如何处理 git-p4 远程分支?
【发布时间】:2015-03-22 10:13:59
【问题描述】:

从P4迁移到Git时,对refs/remotes/p4/master的含义有一个模糊的理解(文档不是很清楚,这里也找不到解释)。

根据git-p4 clone文档:

从给定的 p4 depot 导入头部修订的全部内容 进入 Git 分支 refs/remotes/p4/master 中的单个提交的路径。

如果我理解正确,Git 会以某种方式使用 refs/remotes 来跟踪使用原始 P4 存储库创建的本地 Git 存储库(如果我弄错了,请纠正我)。

我的问题是:如果迁移后我不想保持 Git 和 P4 之间的连接 - 我应该删除 ref/remotes/p4/master 分支吗?还是我应该移动它?它甚至有任何影响吗?也许为了安全起见,还是把它放在那里比较好……?

注意:我稍后需要将同一项目的更多分支从 Perforce 迁移到 Git,但同样,一旦分支迁移,我将不再需要在 Perforce 中跟踪它。

【问题讨论】:

    标签: git perforce git-p4


    【解决方案1】:

    保留远程分支没有问题,因为它们只是指向 git 存储库中存在的数据的指针。要查看此内容,请在工作区的以下文件夹中打开文件:

    .git/refs/remotes/p4
    

    现有文件仅具有与相关提交对象对应的 SHA。因此,删除这些指针不会破坏您的存储库中的任何内容,但可能会使从 P4 服务器导入新更改或提交新更改变得困难。

    我建议您一次性从 P4 导入所有分支,而不是多次这样做。阅读git-p4 文档的BRANCH DETECTION 部分,了解如何执行此操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-14
      • 1970-01-01
      • 2023-01-20
      • 2013-03-25
      • 2013-02-24
      • 1970-01-01
      • 2020-04-04
      相关资源
      最近更新 更多