上游使用GitHub桌面客户端

时间:2012-07-09 11:42:54

标签: git github github-for-mac

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

4 个答案:

答案 0 :(得分:7)

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

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

  1. 转到设置标签
  2. 将“主远程存储库”更改为要使用的上游存储库。
  3. 按“更新远程”
  4. 按“同步分支”
  5. 将“主远程存储库”更改回您正在使用的原始分叉存储库。
  6. 按“更新远程”
  7. 你已经完成了。

    enter image description here

答案 1 :(得分:1)

根据mac client's homepage,“同步按钮”将为配置的远程存储库执行此操作。

  

同步分支

     

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

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

答案 2 :(得分:0)

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

该过程涉及将主版本作为第二个分支同步到您的计算机,然后向您自己发送拉取请求。这很复杂,我写了一篇博文,解释了如何做到这一点:

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

[编辑:2015年8月12日发布的GitHub桌面应用程序的最新Beta版使得这样做更容易实现。这个答案很快就会过时。]

答案 3 :(得分:0)

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

首先,在repo root

处启动一个终端窗口

launch a terminal window at the repo root

然后您可以运行git remote -v来检查当前已连线的遥控器。在这里,我可以看到源代表名称由upstream

引用

enter image description here

然后,您可以使用git pull <remote> <branchname>

拉入当前的本地分支

enter image description here

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

enter image description here