首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有可能克隆git-p4回购吗?

有可能克隆git-p4回购吗?
EN

Stack Overflow用户
提问于 2015-02-19 15:06:35
回答 2查看 310关注 0票数 5

是否有可能对现有的git clone存储库进行git p4存储,从而可以为新的存储库使用git p4

下面是应用程序:我有一个桌面PC,它的存储库完全是从perforce (git p4 clone <somepath>@all)克隆出来的,我想在不接触p4服务器的情况下将其克隆到膝上型计算机上(链接到它是非常缓慢和滞后的),并且能够提交更改。理想情况下,最好使用git clone --depth和稀疏克隆来减少膝上型计算机磁盘的使用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-19 18:31:10

不是的。git p4的工作方式是与Perforce签出同步(它是一些p4命令的包装器),所以您还需要访问Perforce签出。

您可以将Git克隆到您的笔记本上,完成您的工作,将您的更改推送到该Git,并在准备提交更改时从那里运行git p4

票数 3
EN

Stack Overflow用户

发布于 2015-02-20 10:38:53

在原始的git存储库中,.git/refs下应该有一个类似于以下内容的目录结构:

代码语言:javascript
复制
.git/refs/
.git/refs/heads
.git/refs/tags
.git/refs/remotes
.git/refs/remotes/p4

要获取p4信息,必须将以下行添加到克隆存储库中的[remote "origin"]条目中:

代码语言:javascript
复制
    fetch = +refs/remotes/p4/*:refs/remotes/p4/*

还可以通过在克隆的存储库中运行以下命令来实现这一点:

代码语言:javascript
复制
git config --add remote.origin.fetch '+refs/remotes/p4/*:refs/remotes/p4/*'

注意:fetch条目与上面的目录结构相匹配,因此您需要确认您的目录结构是否相同。有关参考资料的更多信息,请在这里查看。

在这一点上,这只是运行git fetch的问题,从现在起,所有git p4命令都应该像往常一样工作。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28609689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档