【问题标题】:Git p4 merge pull requestGit p4 合并拉取请求
【发布时间】:2015-09-26 06:42:20
【问题描述】:

我有一个项目在 GitHub 上。在本地,我使用 Perforce 和 git p4 将提交推送到 GitHub。我最近合并了一个拉取请求,但我一生都无法弄清楚如何将它从我的 git repo 合并到我的 Perforce 工作区中。显然,我可以从 git repo 中获取文件并手动将它们移动到我的工作区中,事实上这个项目非常小,这不是问题,但如果我正在处理一个更大的项目,我想知道如何更好地做到这一点。

我的 git repo 可以很好地进行合并,但是在尝试 git p4 sync、提交和提交之后,没有任何东西可以将文件从 repo 移动到我的工作区。 git p4 rebase 似乎只能从工作区转到 repo,而不是相反。

有人知道这方面的正确工作流程吗?

【问题讨论】:

    标签: git github merge perforce p4v


    【解决方案1】:

    您必须对 GitHub 存储库进行 rebase 才能拥有线性历史记录 (使用 git rebase,而不是 git p4 rebase),然后才能将提交复制到 Perforce 工作区。

    来自Git-p4 documentation(强调我的):

    解决提交期间的合并冲突

    Git 历史可能包含合并。 Git-p4 无法将合并提交复制到 Perforce。在 Git-p4 可以将其复制到 Perforce 之前,您必须将 Git 历史变基或重写为线性。

    页面再往下一点:

    Git-p4 无法将分支或合并的 Git 历史记录复制到 Perforce。当 [a feature] 完成时,他们将此功能添加到 master 分支不是通过合并,而是通过在 master 分支之上重新创建分支提交...有关详细信息,请阅读“git变基”。

    如果无法将分支重新设置为单个线性历史记录,请将其从历史记录中删除。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-08
      • 2016-11-15
      • 1970-01-01
      • 1970-01-01
      • 2014-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多