我似乎找不到使用 GitHub 的 Mac 桌面客户端(当前为 1.2.13)执行“git pull upstream master”的选项。在命令行之外还支持吗?
5 回答
据我所知,Github 客户端不支持此功能。
解决此问题的方法可以将主存储库更改为您要使用的上游存储库,然后将存储库更改回您自己的存储库。
- 转到设置选项卡
- 将“主要远程存储库”更改为您要使用的上游存储库。
- 按“更新遥控器”
- 按“同步分支”
- 将“主要远程存储库”更改回您使用的原始分叉存储库。
- 按“更新遥控器”
你完成了。
根据mac客户端的主页,“同步按钮”将对配置的远程仓库执行此操作。
同步分支
同步按钮将您的更改推送到 GitHub 并在一次操作中拉下其他人的更改。当您有尚未推送的更改或 GitHub 上有您尚未拉下的新更改时,它会通知您。
我找不到使用当前版本的客户端(版本 1.2.13 (b919fb2))支持多个遥控器的方法,但在紧要关头,我想您可以更改左侧“设置”下的“主要远程存储库”侧边栏。
使用最新版本的 GitHub 客户端(至少是 Mac 版本)可以做到这一点,但这并不是特别容易。
该过程涉及将主版本作为第二个分支同步到您的计算机,然后向您自己发出拉取请求。我写了一篇博客文章来解释如何做到这一点,这已经足够令人费解了:
http://prolatio.blogspot.com/2015/08/merge-upstream-into-your-fork-in-github.html
[编辑:GitHub 桌面应用程序的最新 Beta 版于 2015 年 8 月 12 日发布,使执行此操作变得更加容易。这个答案很快就会过时。]
GitHub Desktop 会获取upstream
您 fork 中的所有分支,因此您应该会看到它们在分支列表中显示为upstream/<branch>
.
您可以在使用 GitHub Desktop 中的合并分支功能将来自上游的更改合并到您的 fork 中时选择这些分支。