git 如何在IntelliJ中用远程主分支更新本地分支?

k5hmc34c  于 2023-02-07  发布在  Git
关注(0)|答案(3)|浏览(340)

在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。我认为我需要首先更新本地主。

px9o7tmv

px9o7tmv1#

你的示例命令对于用main上的最新修改更新本地分支my-branch的不同方法都是正确的。注意,你可以简化合并,使其与rebase类似,如下所示:

git fetch # update your local copy of origin/main

# choose either merge
git merge origin/main

# or rebase
git rebase origin/main

用户界面中出现的问题似乎是在main checkout 时尝试重定基。无论是合并还是重定基,您都将修改已 checkout 的分支1,因此即使是重定基,用户界面中仍应 checkout my-branch。然后您可以选择合并到origin/main中或重定基到origin/main上。
注意,在重定基到(或合并到)origin/main之前,你应该总是进行fetch操作,这样你就可以保存先 checkout main再拉取的步骤。
1 rebase命令实际上有第二个参数,即你希望从哪个提交开始,如果那个提交是一个分支名,它会为你 checkout 那个分支,所以即使你 checkout 了其他分支,你也可以在一个命令中完成这一切:

git rebase origin/main my-branch

它首先检出my-branch,然后将其重定基为origin/main

f2uvfpb9

f2uvfpb92#

在IntelliJ IDEA中,你可以点击IDEA右下角状态栏中的Git Branch小部件(如果你使用的是新界面,则可以点击左上角),然后点击本地主分支名称,选择Update按钮来更新它,它会从远程获取它,并随后将更改应用到所选分支。
请参阅此处的文档:www.example.comhttps://www.jetbrains.com/help/idea/sync-with-a-remote-repository.html#update-git-branch

rm5edbpk

rm5edbpk3#

IDEA的UI在这里不是很直观。在Git视图中...
1.确保my-branch当前已 checkout
1.打开main分支的上下文窗口并选择"Update"(更新)

  • 打开main分支的上下文窗口,然后选择"将" my-branch "重定到" main "上"
  • 注意:这里,my-branch从技术上讲是"当前检出的分支

祝你好运!

相关问题