问题:如何在 Magit 中刷新遥控器?

Magit 真的很好,但我还没有弄清楚如何从中创建远程分支,或者如何刷新它知道的远程分支而不删除远程并重新添加它。目前我去 github,添加一个分支,然后进入magit,删除遥控器,然后将其添加回来。有没有更好的办法?

解答

刷新远程分支应该使用git fetch完成。

使用Magit(文档):

键入 f f 将运行git fetch

如果没有默认名称,它将提示更新遥控器的名称。

键入 f o 将始终提示您输入遥控器。

键入 F F 将运行git pull

当您没有将默认分支配置为拉入当前分支时,系统会要求您提供它。

正如Rémi评论, f a 将获取所有遥控器。

实际上,正如akaihola评论在 2018 年:

如果你输入 F,你会得到“拉”菜单。

然后:

  • p 从 push default 中提取(参见 b M-p),并且
  • e 来自其他地方(例如另一个远程分支)。

创建远程分支应该是将本地分支推送到远程:

当你输入 P P 时,Magit 将运行git push

如果您为 P P 提供前缀参数,系统将提示您输入要推送到的存储库。

当前分支尚未配置默认远程仓库时,也会提示您。

键入 P P 只会将当前分支推送到远程。

换句话说,它将运行git push <remote> <branch>

如果分支不存在,将在远程创建分支

本地分支将被配置为从新的远程分支中提取。

如果您为 P P 提供双前缀参数,则会另外提示您要推送到的目标分支。

换句话说,它将运行git push <remote> <branch>:<target>

Logo

ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!

更多推荐