Git工作分叉更新

时间:2014-04-25 06:25:54

标签: git github

我想知道Git是否可以使用以下场景。

我分叉了某个人的存储库。

我确实希望通过从初始存储库获取更新来处理我自己的存储库副本。

有时候,我确实希望发布我的代码并将拉取请求发送到初始存储库。

我不确定这是否可能,如果是,请稍后描述我应该做什么。

2 个答案:

答案 0 :(得分:2)

这是可能的,但有几个最佳做法会涉及:

  • 在你自己的分支中进行修改(你可以推送到你的分支)
  • 使用git fetch upstream更新与原始仓库共同的分支(上游是引用您分叉的原始仓库的远程名称)
  • 在更新的原始分支之上重新定位您自己的分支:
    (参见“git fork is git clone?”)

    git checkout myBranch
    git rebase upstream/master
    
  • 如果你做一个PR,试着把它变成一个小的(有一些提交),专注于一个特定的功能,而不是做一个大的,有许多提交和许多变化。

点击“couples tips on pull requests”了解更多信息。

答案 1 :(得分:1)

您可以按照以下步骤执行此操作:

  1. 处理克隆的分叉存储库(在本地计算机上)。通常,您将从克隆的存储库中克隆,以便可以推送到它
  2. 推送到此仓库(origin将是分叉的存储库,而master)将跟踪您的本地分支 - git push origin master
  3. 向您分配的仓库提交拉取请求 - 请按this link
  4. 您可以在github documentation上详细了解更多详情