/ / Виправлення конфліктів злиття? - git, merge, git-merge

Виправлення конфліктів злиття? - git, merge, git-merge

У мене дві віддалені філії, "виноград" та "майстер". Я зараз в "винограді".

Тепер я переключаюся на "master":

git checkout master

Тепер я хочу перетягнути всі зміни з "винограду" на "майстра" - чи це такий спосіб зробити це ?:

git merge origin grape

Це моє розуміння, що гіт потім потягне всепоточний стан віддаленого відділення "виноград" у мою локальну копію "майстра". Він намагатиметься автоматично об'єднатись зі мною. Якщо виникають конфлікти, конфліктуючі файли матимуть певний текст конфлікту, який насправді буде введено в файл. Тоді мені доведеться переходити до цих файлів і видалити шаблон, який я не хочу (по суті, розповідаю git, як об'єднати ці файли).

Для кожного конфліктуючого файлу я можу додати і внести зміни знову ?:

git add problemfile1.txt
git commit -m "Fixed merge conflict."

git add problemfile2.txt
git commit -m "Fixed another merge conflict."

...

після того, як я виправив всі конфлікти злиття, як показано вище, я просто натискаю "master" ще раз, щоб закінчити процес ?:

git push origin master

чи є щось інше, що нам потрібно зробити, коли ми потрапляємо в цей конфліктний стан?

Дякую

Відповіді:

0 для відповіді № 1

origin відноситься до іншого сховища на іншому сервері; Як правило, це стосується сервера github, з якого ви витягли репо. Якщо ви хочете об'єднати виноград і майстер гілки, то ви "d git merge grape, вирішити будь-які конфлікти, і ви можете натиснути оновлення на сервер.

Ви вирішуєте об'єднання, переглядаючи та редагуючи файли, в яких він стверджує, що існує конфлікт у тому, як ви хочете, щоб вони закінчувалися, додавали їх до індексу та здійснювали.


0 для відповіді № 2

На мій погляд, ви повинні спочатку вирішувати всі конфлікти злиття у файлах вручну, а потім, ви можете здійснити і натиснути оволодіти, і він буде працювати.

Якщо ви зробите це так, як ви сказали, ваша історія виконання буде сповнена сміття, і якщо ви працюєте на будь проекті з друзями, це може бути дуже дратує.