Как разрешить Git Merge «КОНФЛИКТ»?

Kak Razresit Git Merge Konflikt



Слияние является важной частью работы с несколькими ветвями локального репозитория Git. Это необходимо, когда разработчики работают над разными модулями одного и того же проекта в отдельных ветках, потому что пользователям необходимо отправить все изменения на удаленный сервер для совместной работы. При слиянии пользователи часто сталкиваются с ошибками или конфликтами. Например, два файла с одинаковым именем существуют в разных ветках. Однако содержимое обоих файлов разное, и они хотят объединиться. В этом случае произойдет конфликт.

В этой статье будет указан метод разрешения конфликта слияния Git.

Когда происходит Git Merge «КОНФЛИКТ»?

Конфликт Git возникает, когда один и тот же файл существует в разных ветках с разным содержимым. Кроме того, это также может произойти, когда один указанный файл удаляется из одной ветки, но редактируется в другой ветке.







Выполните следующие шаги, чтобы понять, когда возникает конфликт слияния:



  • Перейдите к указанному репозиторию.
  • Создайте файл и обновите его.
  • Отследите файл в промежуточной области и зафиксируйте изменения.
  • Перечислите все ветки и переключитесь на другую ветку.
  • Объедините ветки, запустив « git слить <имя ветки> команда.

Шаг 1. Перенаправьте указанный репозиторий

Откройте терминал Git Bash, используйте « CD ” и перейдите к указанному репозиторию:



CD 'C:\Пользователи\пользователь\Git\проектрепо'

Шаг 2: Создайте файл

Затем создайте новый файл, используя « трогать команда:





трогать файл1.txt

Шаг 3: Откройте файл в редакторе

Используйте « начинать ” с именем файла, чтобы запустить файл в редакторе по умолчанию:



запустить файл1.txt

Результирующий вывод указывает, что редактор был открыт. Добавьте содержимое и закройте файл после его сохранения:

Шаг 4: Добавьте файл в область подготовки

Теперь добавьте измененный файл в промежуточную область с помощью кнопки « git добавить ” команда для дальнейшей обработки:

git добавить файл1.txt

Шаг 5: Зафиксируйте изменения

Зафиксируйте все изменения, выполнив команду « git совершить ” и укажите сообщение с помощью “ ' вариант:

git совершить 'файл обновлен и добавлен'

Шаг 6: Список ветвей

Теперь перечислите все ветки, запустив « ветка git команда:

ветка git

Представленное изображение показывает, что все ветки были отображены на консоли:

Шаг 7: Переключить ветку

Чтобы переключиться с одной ветки на другую, выполните команду « git касса ” и добавьте имя ветки, куда вы хотите переместиться:

git касса функция2

В результате мы успешно перешли с « альфа ” к “ функция2 ' ветвь:

Шаг 8: Создайте файл

На этом указанном шаге создайте тот же файл « альфа ветка с тем же расширением:

трогать файл1.txt

Шаг 9: Откройте файл

Используйте предоставленную команду, чтобы открыть файл в редакторе по умолчанию и добавить содержимое:

запустить файл1.txt

Шаг 10. Отслеживание файла в области подготовки

Выполнить « git добавить », чтобы поместить файл из рабочей области в промежуточную:

git добавить файл1.txt

Шаг 11: Зафиксируйте изменения

Теперь зафиксируйте изменения, выполнив указанную ниже команду вместе с сообщением фиксации:

git совершить 'файл добавлен и обновлен в ветке feature2'

Шаг 12: Объедините ветки

Далее используйте « git слияние 'команда для слияния' функция2 ” с “ альфа ' ветвь:

git слияние альфа

Согласно предоставленному выводу, « КОНФЛИКТ: конфликт слияния в файле 1.txt ” было встречено:

Проверьте, где возникает конфликт в указанном файле, запустив команду « начинать команда:

запустить файл1.txt

Можно заметить, что содержимое обоих одинаковых файлов отличается друг от друга:

Шаг 13: Прервите слияние

Использовать ' git слияние ” вместе с “ – прервать ” для удаления операции слияния:

git слияние -- прервать

Перейдите к разрешению указанного конфликта, который возникает в приведенном выше разделе.

Как разрешить конфликты слияния Git?

Чтобы разрешить конфликт слияния Git, выполните следующую процедуру:

  • Откройте файл, в котором возникает конфликт, и измените его.
  • Отслеживайте и фиксируйте изменения.
  • Наконец, объедините обе ветки.

Шаг 1: Измените файл

Откройте файл в редакторе по умолчанию и измените содержимое в соответствии с « альфа » файл ветки:

запустить файл1.txt

Можно заметить, что файл был изменен. Затем нажмите « CTRL+S » и сохраните его:

Шаг 2: Отследить файл

Добавьте файл из рабочего каталога в промежуточную область, выполнив предоставленную команду:

git добавить файл1.txt

Шаг 3: Зафиксируйте изменения

Чтобы зафиксировать все изменения, используйте « git совершить команда:

git совершить 'добавлен измененный файл'

В результате изменения были успешно зафиксированы:

Шаг 4: объединить ветки

Теперь запустите « git слияние ” вместе с другим именем ветки:

git слияние альфа

В результате текстовый редактор откроется и запросит сообщение о добавлении фиксации. Измените сообщение коммита и закройте его после сохранения:

Приведенный ниже вывод показывает, что конфликт слияния Git был разрешен и успешно объединены ветки:

Вот и все, что касается разрешения конфликта слияния Git.

Заключение

Конфликт слияния Git возникает, когда один и тот же файл изменяется в двух разных ветках с разным содержимым. Чтобы разрешить этот заявленный конфликт, откройте тот же файл и измените его содержимое в соответствии с другим файлом ветки. Затем добавьте его в тестовую область и зафиксируйте. Наконец, используйте « git слияние ” для объединения ветвей. В этом посте изложен метод разрешения конфликта слияния Git.