0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Ошибка non-fast-forward возникает, когда ваша локальная ветка отстает от удалённой ветки, и прямой пуш невозможен. Причины:</p>
1
<p>Ошибка non-fast-forward возникает, когда ваша локальная ветка отстает от удалённой ветки, и прямой пуш невозможен. Причины:</p>
2
<ul><li>В удалённый репозиторий были отправлены новые коммиты после вашего последнего обновления.</li>
2
<ul><li>В удалённый репозиторий были отправлены новые коммиты после вашего последнего обновления.</li>
3
<li>Ваши локальные изменения находятся в другой истории, поэтому Git не может просто добавить новые коммиты на удалённую ветку.</li>
3
<li>Ваши локальные изменения находятся в другой истории, поэтому Git не может просто добавить новые коммиты на удалённую ветку.</li>
4
</ul><p><strong>Способы решения:</strong></p>
4
</ul><p><strong>Способы решения:</strong></p>
5
<ol><li><p><strong>Подтянуть изменения с rebase</strong></p>
5
<ol><li><p><strong>Подтянуть изменения с rebase</strong></p>
6
</li>
6
</li>
7
</ol><p>Эта команда подтянет изменения с удалённого репозитория и поставит ваши коммиты поверх них. При конфликтах нужно будет их разрешить вручную.</p>
7
</ol><p>Эта команда подтянет изменения с удалённого репозитория и поставит ваши коммиты поверх них. При конфликтах нужно будет их разрешить вручную.</p>
8
<ol><li><p><strong>Простой pull с merge</strong></p>
8
<ol><li><p><strong>Простой pull с merge</strong></p>
9
</li>
9
</li>
10
</ol><p>Git объединит изменения через merge, создав дополнительный коммит.</p>
10
</ol><p>Git объединит изменения через merge, создав дополнительный коммит.</p>
11
<ol><li><p><strong>Если не хочется разбираться с rebase/merge</strong></p>
11
<ol><li><p><strong>Если не хочется разбираться с rebase/merge</strong></p>
12
<p>Можно удалить локальный клон репозитория и клонировать его заново, чтобы начать с актуальной версии удалённой ветки.</p>
12
<p>Можно удалить локальный клон репозитория и клонировать его заново, чтобы начать с актуальной версии удалённой ветки.</p>
13
</li>
13
</li>
14
</ol><p>Рекомендация: постепенно изучать rebase и merge, чтобы понимать, как Git управляет историей коммитов. Это поможет избежать подобных проблем при совместной работе.</p>
14
</ol><p>Рекомендация: постепенно изучать rebase и merge, чтобы понимать, как Git управляет историей коммитов. Это поможет избежать подобных проблем при совместной работе.</p>