我将如何为本地存储库创建一个fork并创建PR?

时间:2019-10-29 05:12:02

标签: github fork

我们正在通过GitHub向我们的客户提供代码滴,但无法派生并创建PR。

在本地,我们开发了一些代码,具有悠久的提交历史。现在,我们的客户要求我们向他提供代码。

据我了解,标准做法是,客户将创建一个仓库,我将其分叉,填充我们的本地提交并为客户创建PR,以便他可以审查并接受我们的工作。

问题从这里开始:

  • 如果客户创建了填充有README的存储库,则我成功创建了该存储库,但由于提交历史记录不同,因此无法创建PR。
  • 如果客户创建了一个空(没有README.md)存储库,则GitHub不允许我派生此空存储库。

我如何将存储库传递给客户,以便他能够查看,评论和接受我们的工作?

1 个答案:

答案 0 :(得分:1)

一种可能的解决方法是让您:

  • 使用自述文件分叉客户的存储库
  • 获取该分叉(小的)历史记录,声明为“客户端”

    git remote add client https://github.com/client/repo
    git fetch client
    
  • 将工作分支基于该导入的分叉

    git switch yourBranch
    git rebase client/master
    git push --force
    
  • 进行公关。

对于您和您的同事来说,这意味着需要将yourBranch重置为由基准库创建的新历史记录。