0

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

根据git-p4 克隆文档:

将来自给定 p4 软件仓库路径的头部修订的全部内容导入到 Git 分支 refs/remotes/p4/master 中的单个提交中。

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

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

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

4

1 回答 1

1

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

.git/refs/remotes/p4

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

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

于 2015-03-25T16:26:47.157 回答