Я использую git в системе Linux и Mac.На моей машине с Linux, когда у меня нет локальных коммитов и я просто выполняю git pull из origin, он просто переходит к последнему коммиту в mainline.Однако, когда я делаю то же самое на моем Mac, он всегда создает коммит слияния независимо от того, есть ли у меня локальный коммит или нет. Например: 1001
alias gln='git log --graph --pretty=format:'\''%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset'\'' --abbrev-commit --date=relative -n'
1003 *
Исходное состояние (в Linux и Mac) :
gln 2
* 6b05c11 - (HEAD -> mainline, origin/mainline, origin/HEAD) Original HEAD commit message (1 year, 4 months ago) <User1>
* f8cf2ee - Very old commit message (1 year, 8 months ago) <User1>
Git pull в Linux (только вперед, без слияния)
gpl
gln 4
* ef1d887 - (origin/mainline, origin/HEAD) Remote commit message 2 (9 weeks ago) <User2>
* 190df9c - Remote commit message 1 (9 weeks ago) <User2>
* 6b05c11 - Original HEAD commit message (1 year, 4 months ago) <User1>
* f8cf2ee - Very old commit message (1 year, 8 months ago) <User1>
Git pull в Mac ,он тянет и создает коммит слияния
gpl
gln 5
* 254b0c7 - (HEAD -> mainline) Merge branch 'mainline' of ssh:......../MyPackage into mainline (7 seconds ago) <Myself>
|\
| * ef1d887 - (origin/mainline, origin/HEAD) Remote commit message 2 (9 weeks ago) <User2>
| * 190df9c - Remote commit message 1 (9 weeks ago) <User2>
|/
* 6b05c11 - Original HEAD commit message (1 year, 4 months ago) <User1>
* f8cf2ee - Very old commit message (1 year, 8 months ago) <User1>
Теперь мне всегда нужно делать «git rebase -i» на моем Mac после каждого пулла, чтобы избавиться от коммита слияния (который просто показывает сообщение noop и перебазируетпрямо сейчас).
[Вопрос] Есть ли какая-либо конфигурация, которую я могу изменить, чтобы поведение моего mac git было похоже на поведение моего linux git?