16

我似乎找不到使用 GitHub 的 Mac 桌面客户端(当前为 1.2.13)执行“git pull upstream master”的选项。在命令行之外还支持吗?

4

5 回答 5

11

据我所知,Github 客户端不支持此功能。

解决此问题的方法可以将主存储库更改为您要使用的上游存储库,然后将存储库更改回您自己的存储库。

  1. 转到设置选项卡
  2. 将“主要远程存储库”更改为您要使用的上游存储库。
  3. 按“更新遥控器”
  4. 按“同步分支”
  5. 将“主要远程存储库”更改回您使用的原始分叉存储库。
  6. 按“更新遥控器”

你完成了。

在此处输入图像描述

于 2013-01-29T22:29:03.380 回答
2

根据mac客户端的主页,“同步按钮”将对配置的远程仓库执行此操作。

同步分支

同步按钮将您的更改推送到 GitHub 并在一次操作中拉下其他人的更改。当您有尚未推送的更改或 GitHub 上有您尚未拉下的新更改时,它会通知您。

我找不到使用当前版本的客户端(版本 1.2.13 (b919fb2))支持多个遥控器的方法,但在紧要关头,我想您可以更改左侧“设置”下的“主要远程存储库”侧边栏。

于 2012-07-09T11:47:08.980 回答
0

使用最新版本的 GitHub 客户端(至少是 Mac 版本)可以做到这一点,但这并不是特别容易。

该过程涉及将主版本作为第二个分支同步到您的计算机,然后向您自己发出拉取请求。我写了一篇博客文章来解释如何做到这一点,这已经足够令人费解了:

http://prolatio.blogspot.com/2015/08/merge-upstream-into-your-fork-in-github.html

[编辑:GitHub 桌面应用程序的最新 Beta 版于 2015 年 8 月 12 日发布,使执行此操作变得更加容易。这个答案很快就会过时。]

于 2015-08-08T21:05:47.860 回答
0

这是我这样做的方式...

首先,在 repo 根目录启动一个终端窗口

在 repo 根目录启动终端窗口

然后您可以运行git remote -v以检查当前已连接的遥控器。在这里我可以看到源代码库是按名称引用的upstream

在此处输入图像描述

然后你可以拉入你当前的本地分支git pull <remote> <branchname>

在此处输入图像描述

或者,要将分支索引和工作树重置为上游远程的最新提交,只需使用git reset --hard upstream/master

在此处输入图像描述

于 2018-04-27T13:09:30.380 回答
0

GitHub Desktop 会获取upstream您 fork 中的所有分支,因此您应该会看到它们在分支列表中显示为upstream/<branch>.

您可以在使用 GitHub Desktop 中的合并分支功能将来自上游的更改合并到您的 fork 中时选择这些分支。

于 2021-12-21T16:18:12.627 回答