如何在Magit中刷新远程分支?

11

Magit很好用,但我还没有找到如何从中创建远程分支,或者如何刷新它所知道的远程分支,而不必删除并重新添加远程。

目前我的做法是去github添加一个分支,然后进入magit删除远程,再将其添加回来。有更好的方法吗?

1个回答

14

使用git fetch来刷新远程分支。

如果使用 Magit (文档)

按下 f f 将运行 git fetch
如果没有默认的远程名称,它将提示您要更新哪个远程分支的名称。

按下 f o 将始终提示要更新哪个远程分支。

按下 F F 将运行git pull
当您没有配置一个默认的分支时,用于被拉到当前分支中,它会要求您输入该分支的名称。

正如Rémi评论中提到的那样,f a 可以获取所有的远程分支。

实际上,正如akaihola在2018年的评论中指出的那样:

如果您键入 F,将会得到"pull"菜单。
然后:

  • p推送默认分支 拉取 (参见 b M-p)。
  • e 从其他地方拉取(例如另一个远程分支)。

2
你还可以使用"f a"来获取所有远程内容。 - Rémi
@Rémi 确实,我已经将您的评论包含在答案中以增加可见性。 - VonC
太棒了。使用“Fetch a”部分符合我的要求,它使新的远程显示在远程管理器中。我从未注意到推送会在不存在时创建远程分支,或者-u会让我得到提示。我猜我对于推送前缀存在一些误解。我看到了-force-upstream-dry run。因此,我认为我可能对前缀参数感到困惑。 - user967953
在当前版本中,F F 已不再可用。 - akaihola
@akaihola 好的:现在用于“git pull”的快捷方式是什么? - VonC
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接