问题标签 [git-p4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
986 浏览

git - How to sync Perforce to Git while keeping existing Git commit hashes?

I'm in the process of moving our repository to git. During the transition, engineers will still be submitting to the Perforce repository. While engineers are still working, I'll be switching systems to use the Git repository. As such, I've been doing the following to keep the repositories in sync:

This works fine, but one of our tools needs the commit hashes to stay the same; the above creates new commits and, therefore, new commit hashes. Is what I need even possible with git-p4 and git? If so, I'm imagining it'll require magic with update-refs, etc and I'm still on the learning curve when it comes to git plumbing commands.

0 投票
2 回答
1525 浏览

git - 初始克隆后扩展 `git-p4` 客户端规范

完成后git-p4 clone --use-clientspec,我想在 clientspec 中添加一个额外的条目,并将添加的条目的当前状态导入我的 Git 存储库。

在我扩展 clientspec 之后,agit-p4 rebase什么都不做(可能是因为自上次提交的更改以来没有新的相关更改列表,我所做的只是更新 clientspec)

我尝试做 a git-p4 sync --use-client-spec,但这抱怨快速导入失败,因为新提示不包含我的初始提交。

有没有办法扩展客户端规范,而不必git-p4 clone从头开始一个新的 Git 存储库?

0 投票
1 回答
487 浏览

git - git p4 clone 没有文件

我正在从 Perforce 迁移到 git,并且在此过程中我正在尝试正确设置文件结构。

当前的 perforce 结构是这样的:

我正在 git 中寻找这样的东西:

我将我的客户规范视图设置如下(稍后我会担心分支):

Wen 我运行以下命令,出现完整的提交历史记录,但没有文件。

0 投票
1 回答
174 浏览

git - 将存在的 git repo 与 p4 repo 同步并继续工作

如何将我的 git 存储库(具有自己的历史记录)同步到 p4 存储库(具有自己的历史记录),但 HEAD 上此存储库中的文件是相同的。

我愿意

得到这张图 图形

接下来我该怎么办?

当我这样做的时候

我有这个错误致命:不是有效的对象名称 HEAD~97
命令失败:git cat-file commit HEAD~97

0 投票
1 回答
120 浏览

git - Git p4 分支

我有一个基于
//Engineering/qwerty/baseline/servers/ApplicationServer/ 和分支的项目
//Engineering/qwerty/branches/rtf/

我怎样才能用
master => //Engineering/qwerty/baseline/servers/ApplicationServer/ 和分支做一个 git repo rtf => //Engineering/qwerty/branches/rtf/

0 投票
0 回答
179 浏览

git-p4 - 提交图像文件时git p4提交失败

我正在尝试perforce通过git-p4. 运行时出现以下错误git p4 submit。任何人都可以检查这个吗?

0 投票
1 回答
619 浏览

git - 这个 git rev-list 语法是什么?

git rev-list --max-count=1 --reverse ':/[git-p4:.*change = 68846]'

在运行 git-p4 时,我在最后收到了这个错误消息(老鼠!):

最后一个参数rev-list应该是一个提交。我以前从未见过这样指定的提交。

我在这里看什么?git-p4 试图做什么?

0 投票
1 回答
60 浏览

git - 如何将分支和平面目录与 git p4 结合起来?

如何使用 git-p4 获得具有平面目录和分支的 git 目录结构?

平面目录是从未分支过的目录。我们有一些目录在同一位置具有分支以及常规目录。

branhces/project-v1 和 -v2 是树干/项目的分支。我可以安排使用 --detect-branches 将这些分支附加为分支。

或者我可以获得没有分支的整个目录结构(不使用 --detect-branches)。

具体来说,我还想看看:

项目将从一个分支更改为另一个分支。

0 投票
1 回答
684 浏览

git - git p4 端口错误导致失败

我正在尝试为一些开发人员实现 git p4,以便他们可以使用 Perforce 而不是 git,但我们仍然需要 git 稍后推送。在尝试对 Perforce 库路径进行初始克隆时,我收到以下错误:

Perforce 客户端错误:连接到服务器失败;检查 $P4PORT TCP connect to perforce:1666 nodename nor servname provided, or not known

当我做 p4 信息时,一切看起来都很好。我环顾四周,看到很多关于创建 .perforce 或 .p4settings 文件的参考资料,但每个人对于将其放置在何处、如何将其传递给 git 以及如何调用它都有不同的想法。我已经在不同的地方尝试了它的一些排列,但无法让它继续下去。关于我哪里出错以及我需要如何设置 .whatever 文件的任何想法(如果这是我的问题)?我在 Mavericks OS 上。

谢谢,

山姆

0 投票
1 回答
185 浏览

git - 用 git-p4 检测新分支?

git-p4 没有使用git p4 sync.

我们正在使用 branchList 配置条目(不是 Perforce 分支规范)。我在配置中添加了一个新的分支规范,但git p4 sync --detect-branches没有添加新的分支。

这是git p4 sync --detect-branches //path/to depot/@all应该使用的情况吗?

如何让 git p4 sync 检测和添加新分支?