Обновление: Это оказалось ошибкой в версии SmartGit, которую я использую (версия 3.0.11) - приложение, похожее на gitk. Список «Pushable Commits» изменяется после выполнения «git pull», и некоторые локальные коммиты, которые еще не нажаты, случайно удалены из этого списка пользовательского интерфейса. Это вызвало путаницу, описанную в этом сообщении, где она оказалась единственной фиксацией, которая не была нажата, была «Merge commit».git pull with clean local repo вызывает слияние commit
Я нажал изменения на удаленный (на GitHub). Двое других разработчиков подтолкнули меня за несколько коммитов. У меня не было никаких локальных изменений или коммитов, и я сделал «git pull».
Сразу после того, как он сменил изменения, он заставил меня выполнить слияние (позволяя мне ввести необязательное сообщение). Я использую Git в течение ~ 2 лет, и мне еще предстоит столкнуться с такой ситуацией, когда смена изменений в чистом локальном репо привела бы к слиянию. Два раза это происходило за последнюю неделю, я не был уверен, что делать, поэтому я сразу же отменил это слияние без каких-либо проблем (!?).
В нашей команде у нас есть смесь некоторых разработчиков, которые предпочитают перезагрузку и других, которые используют git pull. Мне интересно, возможно ли это связано (хотя у нас была эта настройка уже более года, и я не встречал этого раньше недели назад). Я использую git pull.
На изображении ниже показана история.
Моего оригинальный коммит толкнул в нижней точке на фиолетовой линии. Два других девчонка пошли за мной, и, потянув их изменения, он создал верхний «Merge Branch» в моем локальном репо (на той же фиолетовой линии).
Попробуйте проверить фиксацию слияния и его родительский объект в инструменте типа 'gitk'. Вы должны увидеть две родительские коммиты с разными хэшами. –
RE ваше изображение: И удаленная ветка, которую вы вытащили, указана на выделенный? – poke
Это все та же удаленная ветвь на github. Игнорируйте выделенную фиксацию (я просто случайно ее заметил, проверяя родителей и т. Д.). Верхняя фиксация (выше выделенной) - это фиксация слияния, которую она создала локально, и я был вынужден нажать. – nogridbag