Конфликт запросов Git Pull - PullRequest
0 голосов
/ 29 мая 2018

Я очень новичок в git и волнуюсь, что мои коды могут испортить мастер-проект.

1 - я добавил новый репо из мастер-проекта в свой аккаунт.И я изменил некоторые коды и сделал запрос на мастере на прошлой неделе.

2 - Опять же, на этой неделе я сделал то же самое.Я изменил некоторые коды и сделал запрос на мастер-проект, но он конфликтует с мастер-проектом.

Владелец мастер-проекта сказал, что «в мастер-проекте кто-то изменился, и вам нужно принять его».Но я понятия не имею, как его принять.

Я пробовал эти команды

git pull // Это возвращает Уже обновлено.
мастер git checkout // Это возвращает Уже на 'master' .
источник слияния git / master // Это возвращает Уже в актуальном состоянии .
git status // Это возвращает ничего для фиксации, рабочее дерево чистое .

См. Пример рабочего дерева

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

Насколько я понимаю, кажется, что вы хотели бы перенести изменения из главного репозитория в ваш репозиторий (или наоборот).

В любом случае, в GitHub вы можете создать запросзапросите внесение изменений из главного форка в ваш личный клон или вы можете настроить удаленный входящий поток для получения изменений из вашей локальной копии.Там вы должны объединить изменения из главного репозитория и перенести их обратно на ваш форк на GitHub.

См. Также https://help.github.com/articles/syncing-a-fork/ в качестве ссылки.

Если вам просто нужно принятьзапрос на извлечение, просто перейдите в главный репозиторий (при условии, что у вас есть права на запись) и проверьте ожидающие запросы на извлечение.

0 голосов
/ 29 мая 2018

Сначала проверьте конфликты, примите коды мастера, затем выполните в корне git repo

$ git add.// Добавить все ваши изменения в git tree

$ git status // проверить, что вы добавляете в git

$ git commit -m "исправлять конфликты" // добавить комментарий для отправкик действию отправки

$ git rebase // сравниваем коды на мастере с вашим локальным мастером при возникновении конфликтов, rebase примет ваши последние изменения и автоматически перезапишет старые коды, а затем отправит их в git head.

Я настоятельно рекомендую вам использовать перебазирование, а не слияние, потому что ребаз умнее, чем слияние, когда возникают конфликты, самое важное из перебазирования - это слияние вашего дерева мерзавцев с исходным деревом мастеров водин, так что вы можете продолжить разработку с одним чистым деревом мерзавца.

...