IntelliJ IDEA 操作git修改本地分支对应的默认上游远程分支

发布时间 2023-08-18 16:28:34作者: 夏威夷8080
SourceTree里有个很方便的本地分支重新跟踪远程分支的功能,但在idea里一直没找到(也可能是我idea版本太低),于是问了下gpt4,下面的回答是正确的,记录一下。

我问:

IntelliJ IDEA操作git,从一个叫"abc"的远程分支checkout一个新的本地分支"def"后,本地"def"分支上修改完内容push时,总是自动让我push到远程"abc"分支,我需要修改成自动push到"opq"远程分支上,如何操作?

GPT4回答:

如果你在 IntelliJ IDEA 中从一个远程分支 abc 创建了一个本地分支 def,并且希望将本地的 def 分支推送到远程的 opq 分支,你可以按照以下步骤进行操作:
  1. 在 IntelliJ IDEA 中推送分支:

    1. 在项目视图中右键点击项目 -> Git -> Repository -> Push...
    2. 在弹出的窗口中你会看到你的更改列表。
    3. 在源分支和目标分支之间有一个箭头。在这里,你的源分支应该是 def。你可以点击箭头右边的编辑按钮(铅笔图标)。
    4. 这时,你可以选择一个新的远程分支名称。在这里输入 opq
    5. 点击 Push 按钮。
  2. 设置默认的上游分支:

    如果你想每次在推送时默认将 def 分支推送到远程的 opq 分支,你需要设置 opqdef 的上游分支。这个操作可以在命令行完成:

    git branch --set-upstream-to=origin/opq def

    之后,每次从 IntelliJ IDEA 推送 def 分支时,它会默认推送到远程的 opq 分支。

  3. 验证上游分支:

    可以使用以下命令来验证你的本地 def 分支的上游分支:

    git rev-parse --abbrev-ref def@{upstream}

    这条命令应该返回 origin/opq,这表示 def 分支的上游分支是 opq

按照这些步骤操作,你应该可以成功地将你的本地 def 分支推送到远程的 opq 分支,并设置为默认行为。