【问题标题】:Git(Hub): How to cherry pick commit from local main repo to a fork?Git(Hub):如何从本地主要回购中选择提交到叉子?
【发布时间】:2023-02-15 22:08:01
【问题描述】:

我最近加入了一个开发团队,其中 github) 工作流程如下:

  1. 您分叉了一个回购协议。
  2. 在您的分叉中进行更改。
  3. 将更改推送到您的分支。
  4. 然后从该分支创建一个 PR。

    相反,我克隆了主仓库,做了很多关键的更改,并想创建一个分支,推送它,然后从该分支创建一个 PR。 我无法推送我的分支,因为我得到 403。 有人告诉我,我需要遵守上面概述的工作流程。

    我现在如何将本地所做的这些更改传输到分叉?是否可以?如果是这样,如何?

    从技术上讲,我可以复制每个修改过的文件的内容,然后在我的 fork 中修改它们,但由于文件很多,这并不方便。

【问题讨论】:

标签: git github


【解决方案1】:
  1. 将您的分叉作为远程添加到您当前的仓库:
    git remote add myfork <url of fork>
    

    (如果您已经在服务器上注册了 ssh 密钥,则需要一个可以推送到的 url,例如 ssh url ...)

    1. 运行:
    git push -u myfork my_branch
    
    # or
    git push myfork HEAD:refs/heads/my_branch
    

【讨论】:

    猜你喜欢
    • 2016-08-12
    • 2017-07-18
    • 2012-04-26
    • 2011-06-18
    • 1970-01-01
    • 2014-07-04
    • 2011-04-22
    • 2012-02-01
    • 2018-02-11
    相关资源
    最近更新 更多