在IntelliJ中用远程主节点更新我的本地分支的过程是什么?
在终端中,我做了如下合并:
$ git checkout main
(main)$ git pull
(main)$ git checkout my-branch
(my-branch)$ git merge main
然后像这样重定基。留在分支中,用远程主节点重定基(不需要更新本地主节点):
(my-branch)$ git rebase origin/main
在IntelliJ中,我看到的唯一选项是,而在main
中,转到my-branch
下拉菜单并单击rebase main onto my-branch
。我认为我需要首先更新本地主。
3条答案
按热度按时间px9o7tmv1#
你的示例命令对于用
main
上的最新修改更新本地分支my-branch
的不同方法都是正确的。注意,你可以简化合并,使其与rebase类似,如下所示:用户界面中出现的问题似乎是在
main
checkout 时尝试重定基。无论是合并还是重定基,您都将修改已 checkout 的分支1,因此即使是重定基,用户界面中仍应 checkoutmy-branch
。然后您可以选择合并到origin/main
中或重定基到origin/main
上。注意,在重定基到(或合并到)
origin/main
之前,你应该总是进行fetch操作,这样你就可以保存先 checkoutmain
再拉取的步骤。1 rebase命令实际上有第二个参数,即你希望从哪个提交开始,如果那个提交是一个分支名,它会为你 checkout 那个分支,所以即使你 checkout 了其他分支,你也可以在一个命令中完成这一切:
它首先检出
my-branch
,然后将其重定基为origin/main
。f2uvfpb92#
在IntelliJ IDEA中,你可以点击IDEA右下角状态栏中的Git Branch小部件(如果你使用的是新界面,则可以点击左上角),然后点击本地主分支名称,选择
Update
按钮来更新它,它会从远程获取它,并随后将更改应用到所选分支。请参阅此处的文档:www.example.comhttps://www.jetbrains.com/help/idea/sync-with-a-remote-repository.html#update-git-branch
rm5edbpk3#
IDEA的UI在这里不是很直观。在Git视图中...
1.确保
my-branch
当前已 checkout1.打开
main
分支的上下文窗口并选择"Update"(更新)main
分支的上下文窗口,然后选择"将" my-branch "重定到" main "上"my-branch
从技术上讲是"当前检出的分支祝你好运!