你如何在Magit刷新遥控器?

use*_*953 9 emacs github magit

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

Von*_*onC 14

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

使用Magit(文档):

打字f f将运行git fetch.
如果没有默认名称,它将提示更新遥控器的名称.

键入f o将始终提示远程.

打字F F将运行git pull.
当您没有将默认分支配置为拉入当前分支时,系统会要求您提供该分支.

正如雷米 评论的那样, f a会取出所有的遥控器.

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

如果键入F,则会显示"拉"菜单.
然后:

  • p推送默认值中拉出(参见b M- p),然后
  • e 来自其他地方(例如另一个远程分支).

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

git push当您输入时,Magit会运行P P.
如果给出前缀参数P P,系统将提示您输入存储库.
如果尚未为当前分支配置默认远程存储库,则也会提示您.

键入P P只会将当前分支推送到远程.
换句话说,它会运行git push <remote> <branch>.

如果分支已经存在,则将在远程创建分支.
将配置本地分支,以便从新的远程分支中提取.

如果给出双前缀参数P P,则会另外提示您将目标分支推送到.
换句话说,它会运行git push <remote> <branch>:<target>.

  • 你也有"f a"来获取所有遥控器 (2认同)