问题 同步分支并使用Gi​​tHub for Windows保持最新的项目


我在GitHub for Windows应用程序中需要做什么才能及时了解对GitHub上托管的项目或存储库所做的更改?

我很可能不会编辑,但确实想要了解并合并对项目所做的更改。

当我在桌面上克隆时,使用GitHub for Windows GUI,我有一个选项是“同步分支”,它被定义为“在服务器上共享你的本地提交并从其他人那里下拉变化”。我与谁分享我的本地提交?它是原产地吗?而且,我的变化是“拉下来”?

看起来GUI中的“同步分支”选项会同时执行这两个选项(无论我是否愿意)。


5746
2018-02-18 06:16


起源

stackoverflow.com/questions/12104513/... - random


答案:


您可以分叉回购(即使您不打算回馈),如果只是为了保持与原始上游回购的明确链接。

从那里,你可以:

  • 克隆你的fork本地
  • 添加一个指向上游原始仓库的远程

    git remote add upstream https://github.com/User/repo
    
  • 将上游分支设置为远程“上游”。
    那样,简单 git pull 将 总是拉从原来的回购 (该 upstream 一)

    git checkout master
    git branch -u upstream/master
    
  • push.default 至 matching
    那样,一个 git push origin 将所有本地分支(从上游更新)推送到您的分支。

    git config push.default matching
    

这些设置背后的想法是: 从上游拉,但推到原点,意思 跟踪新的变化:你在你的前叉中记录你从上游拉出的最后一个SHA1。

那样,你可以 从任何工作站

  • pull 从 origin (将您的本地克隆更新为您在fork中记忆的最后一个SHA1),
  • pull 从 upstream 为了检查/查看来自所述原始回购的任何新提交。

13
2018-02-18 08:12