问题标签 [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.
git - git-p4 将 perforce “main” 分支作为子目录迁移到 git 分支中(git 分支中的代码加倍)
情况
试图将 1 个“主”和 2 个分支从 perforce 迁移到 git。在使用规范映射分支后,我尝试了一个典型的迁移,导致代码目录重复问题。
问题
运行“git p4”(克隆或同步)时,主分支代码的副本包含在分支中,并且分支代码位于主分支旁边的目录中。我希望只看到 git 暂存区域中的分支代码。
设置
迁移尝试
这是怎么回事...
结果
请注意,MAINT_01 和 mobile 目录具有所有正确的历史记录,但在此级别只能看到 mobile 的内容。
期望
移动分支分支不应包含 MAINT_01 目录。mobile 是 MAINT_01 的一个分支。这可能是非常简单的事情,但我没有看到它。此外,检出 master 只包含 MAINT_01 作为 root。MAINT_01 的内容应该是分支的根。
感谢这里的任何帮助。
git - 如何从 perforce 回购中间进行 git-p4 克隆?
我想克隆我的回购的后半部分。它使用以下命令正常工作:
所以我想运行类似下面的东西,但它不会以相同的方式导入文件并最终失败:
我怎样才能让第二种方法正常工作?
更新:我现在得到的输出是 p4 陷入无限循环:
git - git p4 仓库路径错误
我在使用 git-p4 使用 perforce 设置 git 时遇到问题。在完成这篇出色的博客文章中的所有步骤后:http: //owenou.com/2011/03/23/git-up-perforce-with-git-p4.html,我尝试添加一个新文件/修改现有文件本地 git 存储库中的文件。
当试图变基时,我得到:
在将更改提交到 git 并执行
git p4 submit --verbose
应该将更改推送到 p4 存储库后,我得到 65534 行输出:
不用说,更改不会推送到 p4 存储库。
git - 迁移 git 以强制导入
我从 git 迁移到 perforce 时遇到问题:
我的情况:我想从一台 perforce 服务器转移到我自己的 perforce 服务器。我只能访问我的 Perforce 用户被允许的仓库。
所以我尝试使用 git-p4 导出我的 perforce 仓库以及所有历史记录。这行得通,我现在将数据保存在 git 存储库中。
但现在我正试图在我的新 perforce 服务器上获取这个 git 存储库(包含所有历史记录),但我不知道该怎么做。我尝试将 P4 配置 (P4PORT,P4USER) 设置为
有人可以帮助我吗?
git - 将现有 Git 存储库与 Perforce 集成 (P4)
我浏览了网络,但找不到答案。我想做的是以下几点:
- 我有一个 git 存储库,它已经使用了 1 年多,有很多提交
- 由于产品化,代码必须移动到 P4 代表中。
- 但是,代码库(传输后)可能会在 git 和 P4 中发生变化
现在让我们假设 git 中的参考分支是master
我所做的是以下内容:
- 将 git 中的最新代码复制到 P4 并在那里提交
- 使用 git-p4 sync --branch=refs/remotes/p4/masterp4 //../ 在我现有的存储库中创建一个新分支
- git 将master合并到masterp4
- 不起作用,因为缺少一个常见的提交
- 此外,git-p4 submit 无论如何都无法处理合并提交
另一种选择是变基
- 从 P4 中的空存储库开始
- 使用 git-p4 sync 在 git 中创建一个空的masterp4分支
- 将master重新定位到masterp4
- 将masterp4重新设置为remote/p4/master
- 导致数千个 p4 更改列表。
主要问题是主分支和这个 masterp4 分支之间的链接断开。我想知道是否没有更简单的解决方案。不幸的是,我是一个 git n00b。
感谢您的任何想法,
菲利普
git - 如何使用 git-p4 取消搁置更改
最新的 git-p4 脚本(https://github.com/ermshiperete/git-p4)有一个“搁置”但没有“取消搁置”命令。如何使用它取消搁置更改?
git - p4-git bridge for intellij 社区版
我有 Intellij 的社区版。但它支持的版本控制系统很少,但我的公司使用 perforce。
有什么方法可以在不手动签出的情况下实现版本控制。并触发一些命令以提交给 p4。
基本上我正在考虑使用本地 git repo。还有某种p4-git
插件来提交我的更改。有什么建议么?
git-p4 - 如何使用 git-p4 克隆分支?
我做了:
创建 的master
分支project
。现在我想克隆//depot/path/to/project/release
到. 这是怎么做的?release
project
更新:使用--detect-branches
也不起作用。它报告它正在更新两个分支(当实际上有三个分支时)但git branch
报告只有 master 存在。
git - 如何在裸仓库上运行 git p4 submit?
TLDR
如何git p4 submit
在裸回购上运行?那是哪个命令行选项git p4 submit
?
很长的故事
我希望我公司内使用 perforce 的团队迁移到 git。我想使用 Git-P4 来实现这一点。我想将一部分 perforce 克隆到 git repo,并将其作为远程 repo,以便人们克隆它,将更改推送到远程 repo,我会定期将远程 repo 中所做的更改重新提交回 perforce . 所以我跟着这个教程
http://answers.perforce.com/articles/KB_Article/Git-P4
归结为这个命令:
那行得通,然后在我的客户端机器上我做
这很好,它出现了,所以我对测试文件进行了编辑,然后执行
这行得通,但是现在回到带有repo的文件夹中的远程repo,我这样做,
我明白了
和
给了我这个:
所以问题是当我提交时git repo不能是一个裸repo,它必须是一个带有工作目录的普通repo,对吗?但如果是这样的话,为什么还要给我一个--bare
选择呢?我选择这个选项的原因--bare
是,当我把它排除在外时,我得到了一组不同的错误,这些错误是关于远程 repo 的工作副本中未提交的更改。但是如何让 git p4 提交而没有任何错误呢?
git - 用.git中repo的实际内容替换git repo的工作副本?
TLDR
强制工作副本的内容成为 .git 子文件夹中 repo 中的实际内容的 git 命令是什么?(如果更改从另一台机器推送到具有工作副本的远程仓库)
很长的故事
我希望我公司内使用 perforce 的团队迁移到 git。我想使用 Git-P4 来实现这一点。我想将一部分 perforce 克隆到 git repo,并将其设为远程 repo,以便人们克隆它,将更改推送到远程 repo,我会定期将远程 repo 中所做的更改重新提交回 perforce . 所以我跟着这个教程
http://answers.perforce.com/articles/KB_Article/Git-P4
归结为这个命令:
那行得通,然后在我的客户端机器上我做
这很好,它出现了,所以我对测试文件进行了编辑,然后执行
当我尝试将其推回远程仓库时,我在客户端收到此错误
这是解释here
在 Git 中使用 receive.denyCurrentBranch 有什么后果?
所以我设置
并再次尝试并 git push 工作。但是这次回到远程仓库,它可以工作,但是当我尝试执行 git status 时它会抱怨一些不同的东西
它告诉我这是因为远程仓库中的工作副本与刚刚推送到远程仓库的工作副本不同。git p4 submit 和 git p4 rebase work 他们还抱怨这些未提交的更改
随着时间的推移,这似乎会成为一个大问题。我不想将工作副本永久留在该状态的远程仓库中。
所以我必须弄清楚如何用 .git 文件夹中的实际存储库索引强制覆盖工作存储库的内容。
现在我发现了这个
哪个说这样做
或者这样做
这些都没有奏效。他们看起来像他们工作,但添加的文件仍然不存在,并且 git status 仍然显示由于工作副本和索引之间的差异导致的未分级更改。
那么我如何强制工作副本代表 repo 中实际内容的内容呢?