Git 与 Perforce 的区别?

4 git perforce

我们有一个 Perforce 存储库,后来切换到了 Git。我们仍然有一个 perforce 中的发布分支,现在,我需要将一些 git 提交应用到 perforce 分支。

根据我所读到的内容,这似乎可以通过执行 git diff、创建补丁然后应用到 perforce 代码库来完成。但是,我见过任何具体的例子。有人能帮我解决这个问题吗?谢谢。

use*_*253 6

您可以使用简单的方法从 git 历史记录中形成补丁git diff <point1>..<point2> > the_diff.patch,然后使用该补丁将该补丁应用到您的工作树patch -p1 <the_diff.patch并将更改提交到 perforce。

git format-patch <point1>..<point2>如果您愿意,您还可以使用并按顺序应用它们来形成一系列 git 提交作为单独的补丁文件。

git-p4工具可以从 git 和 perforce 存储库导入/导出提交,但到目前为止我还没有使用它。

对于没有安装 git 的 Windows 用户(好吧,我确实建议安装它:-)),可以使用Patch for Windows或安装包含该实用程序的MSYS2捆绑包。

或者,人们可以尝试使用他们最喜欢的 IDE 应用补丁。