1
0
mirror of synced 2026-01-04 09:06:46 -05:00
Files
docs/translations/ru-RU/content/get-started/using-git/resolving-merge-conflicts-after-a-git-rebase.md
2022-11-16 21:42:42 +00:00

3.2 KiB
Raw Blame History

title, intro, redirect_from, versions, shortTitle, ms.openlocfilehash, ms.sourcegitcommit, ms.translationtype, ms.contentlocale, ms.lasthandoff, ms.locfileid
title intro redirect_from versions shortTitle ms.openlocfilehash ms.sourcegitcommit ms.translationtype ms.contentlocale ms.lasthandoff ms.locfileid
Разрешение конфликтов слияния после перемещения Git При выполнении операции `git rebase`, как правило, происходит перемещение фиксаций. Из-за этого может возникать ситуации появления конфликтов объединения. Это означает, что две ваши фиксации изменили одну и ту же строку в одном и том же файле, и Git не знает, какое из этих изменений следует применить.
/articles/resolving-merge-conflicts-after-a-git-rebase
/github/using-git/resolving-merge-conflicts-after-a-git-rebase
/github/getting-started-with-github/resolving-merge-conflicts-after-a-git-rebase
/github/getting-started-with-github/using-git/resolving-merge-conflicts-after-a-git-rebase
fpt ghes ghae ghec
* * * *
Resolve conflicts after rebase 8798282fb804f7b2389d98f69ba2b0e855a2289a fcf3546b7c HT ru-RU 09/10/2022 145115971

После переупорядочения фиксаций и управления ими с помощью git rebase, если возникнет конфликт слияния, Git отправит вам следующее сообщение, напечатанное в терминале:

error: could not apply fa39187... something to add to patch A

When you have resolved this problem, run "git rebase --continue".
If you prefer to skip this patch, run "git rebase --skip" instead.
To check out the original branch and stop rebasing, run "git rebase --abort".
Could not apply fa39187f3c3dfd2ab5faa38ac01cf3de7ce2e841... Change fake file

Здесь Git сообщает, какая фиксация вызывает конфликт (fa39187). Предоставляются три варианта выбора:

  • Вы можете полностью отменить перемещение, выполнив git rebase --abort. Git вернет вас в состояние ветви, каким оно было до вызова git rebase.
  • Вы можете выполнить git rebase --skip, чтобы полностью пропустить фиксацию. Это означает, что никакие изменения, внесенные проблемной фиксацией, не будут включены. Выбор этого варианта — большая редкость.
  • Конфликт можно исправить.

Чтобы устранить конфликт, можно выполнить стандартные процедуры для разрешения конфликтов слияния из командной строки. По завершении необходимо вызвать git rebase --continue, чтобы Git продолжил оставшуюся часть перемещения.