git pull создает коммит слияния, даже когда у меня нет локальных изменений - PullRequest
0 голосов
/ 12 июня 2018

Я использую 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?

1 Ответ

0 голосов
/ 13 июня 2018

Обнаружил проблему и получил исправление благодаря Можно ли по умолчанию отключить ускоренную пересылку в git? & комментарий drRobertz.

Я добавил следующие строки в свой Mac.Gitconfig некоторое время назад (не знаю, для чего).Это вызывало проблему.

[branch "mainline"]
    mergeoptions = --no-ff

После удаления мои git-тяги работают без добавления коммита слияния (когда у меня нет локальных изменений).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...