IDEA - Update Project - Merge vs Rebase vs Branch Default

前言

主要说一下,idea中git update project 的时候,选择不同的Update Type的问题

正文

刚开始用idea的时候,git pull项目的时候,要选择一下Update Type是 merger、rebase还是Branch Default。

我对于merge和rebase还算有些理解(这里就不说了,网上很多文章,而且都讲得很好),但是对于第三个选项,Brach default, 我始终是没有太明白。

这个事情纠结了我很久,每次git pull的时候,我都要"难受"一下。

网上的文章很多都是说,该选项的意思是:"合并"行为会跟着 .git/config文件中的branch下的配置走,于是我就去看了该文件。看了之后发现默认应该是merge,但是我仍然很懵逼,既然是merge,那为什么要多出这个选项呢。。。

直到有一天,我去翻了一下官方文档:

附一下原文地址:

https://www.jetbrains.com/help/idea/2019.1/sync-with-a-remote-repository.html#update

从上面的截图中可以看到,其实多了这一个选项的目的很简单:
if you want to apply different update strategies for different branches.

我之前钻了死胡同,一致认为 merge和rebase已经覆盖了所有的情况,第三个选项完全是没有必要的。。。

后记

官方大大还是牛皮。

posted on 2021-08-24 16:23  斜月三星一太阳  阅读(3247)  评论(0编辑  收藏  举报