是否有可能对现有的git clone存储库进行git p4存储,从而可以为新的存储库使用git p4?
下面是应用程序:我有一个桌面PC,它的存储库完全是从perforce (git p4 clone <somepath>@all)克隆出来的,我想在不接触p4服务器的情况下将其克隆到膝上型计算机上(链接到它是非常缓慢和滞后的),并且能够提交更改。理想情况下,最好使用git clone --depth和稀疏克隆来减少膝上型计算机磁盘的使用。
发布于 2015-02-19 18:31:10
不是的。git p4的工作方式是与Perforce签出同步(它是一些p4命令的包装器),所以您还需要访问Perforce签出。
您可以将Git克隆到您的笔记本上,完成您的工作,将您的更改推送到该Git,并在准备提交更改时从那里运行git p4。
发布于 2015-02-20 10:38:53
在原始的git存储库中,.git/refs下应该有一个类似于以下内容的目录结构:
.git/refs/
.git/refs/heads
.git/refs/tags
.git/refs/remotes
.git/refs/remotes/p4要获取p4信息,必须将以下行添加到克隆存储库中的[remote "origin"]条目中:
fetch = +refs/remotes/p4/*:refs/remotes/p4/*还可以通过在克隆的存储库中运行以下命令来实现这一点:
git config --add remote.origin.fetch '+refs/remotes/p4/*:refs/remotes/p4/*'注意:fetch条目与上面的目录结构相匹配,因此您需要确认您的目录结构是否相同。有关参考资料的更多信息,请在这里查看。
在这一点上,这只是运行git fetch的问题,从现在起,所有git p4命令都应该像往常一样工作。
https://stackoverflow.com/questions/28609689
复制相似问题