Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用GitHub桌面客户端进行上游拉取_Git_Github_Github For Mac - Fatal编程技术网

使用GitHub桌面客户端进行上游拉取

使用GitHub桌面客户端进行上游拉取,git,github,github-for-mac,Git,Github,Github For Mac,我似乎找不到使用MacDesktop client for GitHub(目前为1.2.13)执行“git拉动上游主机”的选项。是否在命令行之外支持此操作?根据,对于已配置的远程存储库,“同步按钮”将执行此操作 同步分支 “同步”按钮将您的更改推送到GitHub,并在一次操作中删除其他人的更改。当您有未推动的更改或GitHub上有未拉下的新更改时,它会通知您 我找不到用当前版本的客户端(版本1.2.13(b919fb2))支持多个远程的方法,但在紧要关头,我想您可以在左侧边栏的“设置”下更改“主

我似乎找不到使用MacDesktop client for GitHub(目前为1.2.13)执行“git拉动上游主机”的选项。是否在命令行之外支持此操作?

根据,对于已配置的远程存储库,“同步按钮”将执行此操作

同步分支

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


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

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

解决这一问题的方法是,您可以将主要回购协议更改为您想要使用的上游回购协议,然后将回购协议更改回您自己的回购协议

  • 转到“设置”选项卡
  • 将“主远程存储库”更改为要使用的上游回购
  • 按“远程更新”
  • 按“同步分支”
  • 将“主远程存储库”更改回您使用的原始分叉回购
  • 按“远程更新”
  • 你完成了


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

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


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

    我就是这样做的

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

    然后可以运行
    git remote-v
    来检查当前已连接的远程设备。在这里,我可以看到源回购协议是通过名称
    上游

    然后,您可以使用
    git pull

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


    同步到您从中克隆的回购协议,但如果您要同步到的回购协议是fork,则不同步。我想获取对我分叉的原始回购协议的更新,并将它们合并回来。通过命令行工具,这是通过一个我命名为“上游”的回购来完成的。啊,我想你指的是
    ,而不是这个名字的远程回购。在最新版本中,我找不到对多个存储库的支持,并对答案进行了略微编辑。您可能需要使用命令行才能在不重新配置首选项的情况下获得所需的内容。这是在2017年末添加的:最新的Mac客户端有一个按钮,明确显示“pull-alexch/master”,其中alexch是上游回购的用户名……还有一个显示上游和本地的小折线图,以及一个“Create-pull-Request”Button这似乎很有效,但对用户来说不是很友好。在这一点上,我想我会继续使用命令行。@JoostSchuur我完全同意,命令行是一条路要走。我最近不得不向第三方解释版本控制,并尝试使用该应用程序,但遇到了这个问题。该应用程序绝对不适合多人参与一个项目。遗憾的是,这使得原本很好的应用程序对于指导我的用户使用没有什么用处。仅供参考:这不适用于Windows客户端,因为“主远程存储库”文本字段是只读的。自2015年秋季Github桌面发布以来,这个答案现在是正确的(很高兴!)非常过时。我添加了一个新帖子,展示了如何在最新版本中实现这一点。目前有一个从上游提取的选项。单击分支->合并到当前分支这将显示上游/主分支或上游/默认分支。但在2017+桌面中,流程再次更改,现在没有任何帖子是最新的。