LINUX.ORG.RU

Git теперь ругается на git pull

 , ,


2

1

Начиная с версии 2.27, git ругается на обычный pull примерно следующим содержанием:

warning: Pulling without specifying how to reconcile divergent branches is
discouraged. You can squelch this message by running one of the following
commands sometime before your next pull:

  git config pull.rebase false  # merge (the default strategy)
  git config pull.rebase true   # rebase
  git config pull.ff only       # fast-forward only

You can replace "git config" with "git config --global" to set a default
preference for all repositories. You can also pass --rebase, --no-rebase,
or --ff-only on the command line to override the configured default per
invocation.

ЛОР, какую стратегию ты рекомендуешь принять по-умолчанию? Лично я за --ff-only.

Рекомендую перестать использовать git pull. Используй вместо него комбинацию git fetch и git merge --ff. Возни немного больше, но зато нет сюрпризов. В большинстве случаев только git fetch и нужен.

i-rinat ★★★★★
()

В своё время баловался с pull.rebase true. Не понравилось, что оно втихоря проглатывает конфликты. merge тоже не дело – не нравится мне этот мусор. Всегда обрываю такое дело и стешу перед повторным пулом, либо ручной pull --rebase. Т.ч. будем посмотрим ff only.

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 1)
Ответ на: комментарий от beastie

Ну у меня все изменения в master через merge-request’ы, поэтому master(или уже main?) состоит только из merge-commit’ов.

Так уже не модно что ли? Все дружно адово rebase’ят при слиянии веток? Зачем решать очередные конфликты, если были merge’ы из master в отдельную ветку? Странные люди.

future_anonymous
() автор топика
Ответ на: комментарий от future_anonymous

Ну, в проекте, где я примерно 60 активных бранчей с чудесными пересплитениями. Раньше хуже было, доходило до 200.

И да, я больше практически не мержу (кроме релиз бранчей и мастера).

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 1)
Ответ на: комментарий от future_anonymous

master и только master!

Речь не о слиянии в master, а о слиянии master в другие ветки. Когда в левую ветку пару раз master тащат, а потом в обратную сторону делают. Там прямо какие-то узлы в истории появляются потом.

xaizek ★★★★★
()
Последнее исправление: xaizek (всего исправлений: 1)
Ответ на: комментарий от xaizek

Ну конкретно по той ссылке боятся, что first-parent history после слияния будет содержат commit’ы из topic-ветки. Ну так не делайте git checkout topic && git merge master && git push origin topic:master. Это же вообще бред.

Делайте git checkout master && git merge topic && git push. И будет first-parent history чистым. То же самое происходит и при всяких merge-request’ах.

future_anonymous
() автор топика
Ответ на: комментарий от beastie

Я что-то пропустил или это таки разговор в контексте Билли и запрещенных барабанщиков, и теперь нужно использовать исключительно leader? :-)

Twissel ★★★★★
()
Последнее исправление: Twissel (всего исправлений: 1)

В 95% случаев --ff-only, в остальных — --rebase.

t184256 ★★★★★
()
Ответ на: комментарий от beastie

Черт, так это резюме теперь править надо? =(

t184256 ★★★★★
()
Ответ на: комментарий от future_anonymous

В той статье вроде и не против слияний в принципе.

xaizek ★★★★★
()
Ответ на: комментарий от Twissel

Ну, если вести линию до конца, то ты теперь не Master of Science, a Main of Science. ;)

И да, если следовать другому бреду blacklist → blocklist, то и black magic → block magic.

В общем, хотели как «лучше», а обосрались по полной.

beastie ★★★★★
()
Ответ на: комментарий от beastie

А все потому, что мама не привела Колдуна ;-)

И вообще, лучше играть в баскетбол, чем выпускать фальшивые деньги)

Twissel ★★★★★
()
Последнее исправление: Twissel (всего исправлений: 1)
Ответ на: комментарий от beastie

Slave of Science

Бакланавра переименовать и все.

ты теперь не Master of Science, a Main of Science. ;)

А российские магистры, у которых в дипломе просто «магистр» — это мастер оф что?

Nervous ★★★★★
()
Последнее исправление: Nervous (всего исправлений: 1)

Я за ff-only. Merge commit’ы точно дерьмо, а rebase по умолчанию опасен. Лучше пусть оно провалится если не может сделать ff, а я руками разберусь что с этим делать.

slovazap ★★★★★
()

Так делаешь и всё.

git config --global pull.rebase false
kostyarin_ ★★
()
Последнее исправление: kostyarin_ (всего исправлений: 1)
Ответ на: комментарий от Nervous

А российские магистры, у которых в дипломе просто «магистр» — это мастер оф что?

Магистр – это типа бакалавра с практикой. Т.е. опытный раб of Science.

kostyarin_ ★★
()
Последнее исправление: kostyarin_ (всего исправлений: 1)
Ответ на: комментарий от future_anonymous

Так ты проникся или надо еще доступнее пересказать?

t184256 ★★★★★
()
Ответ на: комментарий от t184256

Master of что там в дипломе написано, ну.

Там написано что-то вроде «магистр по специальности ХХХ».

Ты где взял такой диплом?

Мопед не мой, друг брата жены попросил узнать.

Nervous ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.