Git 与 Perforce 的区别?
Git Diff to Perforce?
我们有一个 Perforce 存储库,后来我们切换到 Git。我们仍然有一个在 perforce 中的发布分支,现在,我需要将一些 git 提交应用到 perforce 分支。
根据我的阅读,这似乎可以通过 git diff、创建补丁然后应用于 perforce 代码库来完成。但是,我见过任何具体的例子。谁能帮我解决这个问题?谢谢
您可以使用简单的 git diff <point1>..<point2> > the_diff.patch
从 git 历史形成一个补丁,然后使用 patch -p1 <the_diff.patch
将该补丁应用于您的工作树并将更改提交给 perforce。
您还可以使用 git format-patch <point1>..<point2>
形成一系列 git 提交作为单独的补丁文件,如果您愿意,可以按顺序应用它们。
有 git-p4 工具可以 import/export 提交 from/to git 和 perforce 存储库,但到目前为止我还没有使用它。
我们有一个 Perforce 存储库,后来我们切换到 Git。我们仍然有一个在 perforce 中的发布分支,现在,我需要将一些 git 提交应用到 perforce 分支。
根据我的阅读,这似乎可以通过 git diff、创建补丁然后应用于 perforce 代码库来完成。但是,我见过任何具体的例子。谁能帮我解决这个问题?谢谢
您可以使用简单的 git diff <point1>..<point2> > the_diff.patch
从 git 历史形成一个补丁,然后使用 patch -p1 <the_diff.patch
将该补丁应用于您的工作树并将更改提交给 perforce。
您还可以使用 git format-patch <point1>..<point2>
形成一系列 git 提交作为单独的补丁文件,如果您愿意,可以按顺序应用它们。
有 git-p4 工具可以 import/export 提交 from/to git 和 perforce 存储库,但到目前为止我还没有使用它。