GitHub桌面:“从<分支>更新”按钮

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (29)

在下面这张图片中,GUUTUB(C)桌面应用程序中有“从主更新”按钮(在本例中)。我想知道是否有人知道从主机启动它。

提问于
用户回答回答于

当我悬停在按钮上时,它会显式地写着“MergeXX提交自”。

用户回答回答于

GitHubDesktop中的按钮背后的git命令并没有得到详细的记录。

git merge --no-ff -m "Merge <auto_text> <branch_name>" <branch_name>

或与“比较”分支设置为<branch_name>在GitHub桌面GUI中。

得出的结论如下:

首先,我将控制的存储库分叉到我的GitHub帐户。然后,我将存储库从我的GitHub帐户克隆到我的本地机器上。接下来,我向(原始)主远程存储库提交了一个小的更改。最后,我用git fetch <remote_name_assigned_to_main_repo>(<remote_name>,以便将单次提交到我的本地机器。之后fetch,“从...更新”按钮亮起。

这将设置一个分支签出的场景,master在我的本地存储库中,有一个master在主远程存储库中。默认情况下,git merge <remote_name>会产生一个快速前向合并(没有合并提交)。

但是,使用“从...更新”按钮会产生以下结果reflog条目:

HEAD@{0}: merge <remote_name>/master: Merge made by the 'recursive' strategy.

log:

Merge remote-tracking branch '<remote_name>/master'

(“递归”策略...是在提取或合并一个分支时的默认合并策略。

设置了一个场景git rebase可能是一个选项,但是看到了相同的合并行为。

扫码关注云+社区