Как избежать конфликтов слияния с помощью git - PullRequest
1 голос
/ 11 октября 2010

Я уже некоторое время использую git и понимаю, почему возникают конфликты слияний и что мне нужно принять окончательное решение между двумя конфликтующими блоками кода.

Однако я хочу найти способ исправить конфликты слияния, не изменяя git конфликтующие файлы. Например, если в шаблоне Django или в файле HTML возникают конфликты слияния, когда я выполняю извлечение из dev в prod, строки конфликта запускаются на моем сайте.

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

Есть ли способ достичь этого?

Ответы [ 2 ]

4 голосов
/ 11 октября 2010

Например, если возникают конфликты слияния в шаблоне Django или HTML-файле, когда я выполняю извлечение из dev в prod, строки конфликта вступают в действие на моем сайте.

Почему происходит слияниепроисходят в производстве?Не делай этого.Если вы когда-нибудь задумывались об этом, объедините с помощью новой ветви, а затем подтолкните к производству.

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

Чтобы перезаписать файлы / каталоги в локальной копии, используйте:

git checkout <from_branch> <path1> <path2> ....

0 голосов
/ 11 октября 2010

Не могли бы вы запустить git pull на своем производственном сервере с флагом --ff-only? Это бы гарантировало, что вы уже внесли новые изменения безупречно поверх того, что уже есть на вашем производственном сервере.

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