добавить файл удаления обратно в ветку с тем же именем в git - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть a_file в branch_a, который был удален.

Теперь у меня есть branch_b с тем же именем a_file.

branch_b объединяется с другим branch_ c

, поэтому a_file обновлено и объединено

Теперь, когда я пытаюсь слить из branch_a <= branch_b автоматически в github </p>

Жалуется.

Это дает мне следующее предложение:

Шаг 1: Из репозитория вашего проекта внесите изменения и протестируйте.

git fetch origin
git checkout -b ETL_R5 origin/ETL_R5
git merge ETL_MASTER_BLK_RTN_DTL

Шаг 2: Объедините изменения и обновления на GitHub.

git checkout ETL_MASTER_BLK_RTN_DTL
git merge --no-ff ETL_R5
git push origin ETL_MASTER_BLK_RTN_DTL

Итак, я сделал:

git checkout -b etl_r5_blk_rtn_dtl origin/etl_r5
git merge ETL_MASTER_BLK_RTN_DTL

CONFLICT (modify/delete): run_scripts/sql/BLK_RTN_DTL.sql deleted in HEAD and modified in ETL_MASTER_BLK_RTN_DTL. Version ETL_MASTER_BLK_RTN_DTL of run_scripts/sql/BLK_RTN_DTL.sql left in tree.
Automatic merge failed; fix conflicts and then commit the result.

Как я могу решить эту проблему? Я беру git курс длиной go, кажется, что он делает с номером коммита.

Спасибо за помощь.

1 Ответ

1 голос
/ 03 апреля 2020

Конфликт вызван тем, что файл run_scripts/sql/BLK_RTN_DTL.sql изменяется в обеих ветвях (удаляется в одной ветке и обновляется в другой). Вот почему git не понимает, какую версию оставить. Поскольку вам нужно сохранить удаленный файл, вы можете принять версию ветки ETL_MASTER_BLK_RTN_DTL.

Вы должны добавить удаленный файл обратно, приняв ETL_MASTER_BLK_RTN_DTL файл ветки и зафиксировать его.

Добавить файл

git add run_scripts/sql/BLK_RTN_DTL.sql

Затем вы должны продолжить слияние

git merge --continue

Он предложит вам сводку слияния и сообщение о коммите. Вы можете закончить sh коммит здесь.

Дальнейшее чтение https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-using-the-command-line#removed -file-merge-конфликтов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...