迁移后如何处理git-p4远程分支?

时间:2015-03-22 10:14:00

标签: git perforce git-p4

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

根据 git-p4 clone 文档:

  

从给定的p4仓库导入头版本的全部内容   路径到Git分支refs / remotes / p4 / master中的单个提交。

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

我的问题是:如果在迁移后我不想保持Git和P4之间的连接 - 我应该删除ref / remotes / p4 / master分支吗?或者我应该移动它?它甚至有什么影响吗?也许为了安全而把它留在那里更好......?

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

1 个答案:

答案 0 :(得分:1)

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

.git/refs/remotes/p4

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

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