在从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中跟踪它。
答案 0 :(得分:1)
保留远程分支没有问题,因为它们只是指向git存储库中存在的数据的指针。要查看此内容,请打开工作区中以下文件夹中的文件:
.git/refs/remotes/p4
现有文件只有对应于相关提交对象的SHA。因此,删除这些指针不会破坏存储库中的任何内容,但可能会使从P4服务器导入新更改或提交新更改变得困难。
我建议您一次性从P4导入所有分支,而不是多次执行。阅读BRANCH DETECTION文档的git-p4部分,了解如何执行此操作。