Git Имеет дело с конфликтом слияния с отслеживаемыми и неотслеживаемыми файлами - PullRequest
0 голосов
/ 05 сентября 2018

Я нахожусь в этой develop ветке и проверяю новую локальную ветку для разработки новой функции.

git checkout -b task-change-title-and-styling

Затем я делаю некоторые изменения кода, и теперь у меня есть файлы tracked и untrack.

Мои обычные практики, когда я знаю, что не возникнет конфликта слияния, таковы:

git add .
git commit -m "Change titles and styling on homepage"
git fetch origin
git rebase origin/develop
git push -u origin task-change-title-and-styling

Готово.

Теперь, когда я знаю, что мои изменения будут конфликтовать с другими, что мне делать (предположим, что у меня есть файлы tracked и untracked)?

Следующее - только мое предположение, чтобы иметь дело с конфликтом слияния, но не уверен, правильны ли шаги

git add .
git commit -m "Change titles and styling on homepage"
git fetch origin
git rebase origin/develop

*at this point i assume my git will have merge conflict message*

Затем я исправляю конфликты слияния, затем я делаю

git add .
git rebase --continue
*there are still conflict message*

Исправьте мои коды снова, затем выполните

git add .
git rebase --continue
*now no more merge conflict message*
git push -u origin task-change-title-and-styling  

1 Ответ

0 голосов
/ 05 сентября 2018

Ваше предположение верно. Хотя я никогда не использую git fetch origin до rebase, потому что git gebase origin / develop уже выполняет загрузку самой новой версии веткиvelop

...