前言
主要说一下,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已经覆盖了所有的情况,第三个选项完全是没有必要的。。。
后记
官方大大还是牛皮。