Visual Studio 2015和github - 来自上游主服务器的更新分支

cb4*_*cb4 14 git github visual-studio visual-studio-2015

我正在为github使用VS15扩展.登录到github后,我分叉了一个存储库.然后我从我的fork创建了一个VS解决方案并进行了一些更改.

两天后,我(上游主站)分叉的原始存储库已更新.现在我想将这些更新提取到VS. 类似的问题有命令行步骤的答案,用于从原始存储库更新fork,但是我如何从VS15 GUI执行此操作?

cb4*_*cb4 28

像我一样,你可能是GitHub的新手,所以我们来定义一些术语.你的VS项目是一个本地存储库,在GitHub术语中称为分支(它的名字可能是'master').原始存储库是上游主服务器.我分叉了上游大师(将它的副本复制到我的GitHub帐户).Visual Studio在GitHub上调用一个远程存储库.默认远程是原点/主站.我通过单击FILE,New,Repository ...在VS中创建了一个分支,然后在Connect窗格中选择GitHub下列出的分叉副本.现在,这是从原始存储库更新它的步骤.

在Web浏览器中

  1. 转到您分叉的存储库的主页面,或者如果您已经存在,请单击<>代码选项卡.
  2. 将URL复制到剪贴板(单击URL右侧的复制图标)在此输入图像描述

在VS15

1)将上游主数据添加到项目中:

  1. 打开与GitHub本地存储库关联的解决方案.

  2. 在Team Explorer Home中,单击"设置",然后单击"存储库设置".

  3. 如果尚未展开,请单击"远程"以展开它,然后单击"添加".

  4. 输入名称(不允许使用空格).如果您的项目名称是"项目",那么一个很好的选择是"项目上游".图片显示了我的选择,这不是很好.在"获取"字段中,粘贴从GitHub复制的URL,然后单击"保存".

    addremote3

  5. 导航回Team Explorer Home,单击Sync,然后单击"Fetch".

  6. 选择新创建的远程名称"project-upstream".
  7. 单击"获取".

2)从原始主仓库更新您的分支(本地仓库):

  1. 转到"分支"窗格("主页",然后"分支"),然后单击"合并".
  2. 单击"从分支合并"并选择刚刚添加的上游远程存储库.
  3. 单击"合并"按钮.您应该在分支下方看到状态:"合并已完成并已提交",并带有提交编号.

    merge1

  4. 验证分支是否已更新:右键单击Active Git Repositories下的本地存储库名称(通常称为master),然后选择View History ...右侧窗格显示ID列下所有提交的日志. mergeremote

3)在GitHub上更新你的fork:

  1. 返回"同步"窗格.你应该看到Outgoing Commits(nn),其中nn是你的fork需要与原始的上游主仓库同步的提交数量.

  2. 单击同步(或按,然后按下按钮).现在没有传出的提交.

4)验证GitHub上的fork是否已更新: 返回Web浏览器窗口,转到上游主服务器的分叉副本.那里的最新提交号应与您的分支匹配(查看历史记录中的第一行...).

使用来自上游主服务器的更改更新分支后,您可能会认为更改过于重要.您可以通过创建新分支轻松地将远程分支保留在GitHub帐户中.在步骤2.4之后,在Active Git Repositories下,右键单击分支并选择New Local Branch From ...而不是View History .... 然后右键单击新分支并选择Publish Branch将其推送到GitHub.