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

时间:2014-02-18 06:16:41

标签: git github-for-windows

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

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

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

似乎GUI中的“同步分支”选项会同时执行这两项操作(无论我是否愿意)。

1 个答案:

答案 0 :(得分:13)

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

从那里,你可以:

  • 本地克隆你的叉子
  • 添加一个参考上游原始仓库的遥控器

    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(将您的本地克隆更新为您在分叉中记忆的最后一个SHA1),
  • 来自pull
  • upstream,以检查/查看来自原始回购的任何新提交。