前言
主要說一下,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已經覆蓋了所有的情況,第三個選項完全是沒有必要的。。。
后記
官方大大還是牛皮。