Как нам легко разрешить конфликты слияния из-за переноса файлов в приложениях React? - PullRequest
1 голос
/ 30 июня 2019

По сути, каждый раз, когда я вытаскиваю из альфа-ветви, я получаю конфликт слияния из перенесенного файла, так как при переносе кода из моего локального файла в ветке ticket01, переносимые файлы из альфа-канала приводят к конфликтам слияния, и мне нужно добавитьи удалять файлы вручную, и это занимает 3-5 минут, как я могу сделать это быстрее?

Обычно я просто добавляю и удаляю файлы один за другим, но это действительно отнимает много времени.Мне интересно, есть ли более быстрый способ сделать это.

both modified:   shared/index.html
added by us:     shared/main.0082fd352490a6b88fcb.js
added by us:     shared/main.0082fd352490a6b88fcb.js.map
both deleted:    shared/main.39c898886d701455d64f.css
added by them:   shared/main.fe78fcf154793a894619.js
added by them:   shared/main.fe78fcf154793a894619.js.map
added by us:     shared/main.4406f78d4a0c36accd6b.css
both deleted:    shared/main.7e753afe38097d82c66c.js
both deleted:    shared/main.7e753afe38097d82c66c.js.map
added by them:   shared/main.d462fdd60359af1dd226.css
both modified:   views/home/app/shared/index.html

Я хочу избавиться от своих локальных изменений (добавленных нами) и всегда переопределять код в моем локальном, когда есть конфликт между альфа имой местный филиал.

1 Ответ

1 голос
/ 30 июня 2019

Вы можете добавить -X theirs к вашей команде git pull или git merge.Это заставит git использовать рекурсивную стратегию слияния 1005 * с опцией theirs.Он всегда будет отдавать предпочтение изменениям из ветви, которая объединяется, когда возникают конфликты слияния.

Другой вариант, который у вас есть, - просто запустить скрипт сборки (например, npm run build или что вы используете) для перекомпиляцииваши сценарии, когда вы получаете конфликты слияния.Затем просто добавьте вновь скомпилированные файлы и продолжите слияние.Старые, вероятно, будут удалены скриптом сборки.

Примечание: часто такие файлы не нуждаются в для (и, вероятно, не) отслеживания в управлении версиями, поскольку их можно скомпилировать из исходного кодакод.Ты сделаешь свою жизнь намного проще, если сможешь не пускать их в свой репозиторий.:)

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