Как разрешить конфликты с git stash? - PullRequest
0 голосов
/ 04 июля 2018

У меня есть хранилище, где применяется stash. Однако теперь код выглядит так:

<<<<<<< HEAD
        wp_redirect( set_url_scheme( $_SERVER['REQUEST_URI'], 'https' ) );
        exit();
    } else {
        wp_redirect( 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] );
=======
        wp_safe_redirect( set_url_scheme( $_SERVER['REQUEST_URI'], 'https' ) );
        exit();
    } else {
        wp_safe_redirect( 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] );
>>>>>>> dev-wip

Проблема в том, что stash не отображается в git. И это не показывает никаких конфликтов. Как решить эту проблему?

1 Ответ

0 голосов
/ 04 июля 2018

То, что вы видите, это то, как Git представляет конфликт слияния в файле исходного кода. Маркеры <<<<<<<, ======= и >>>>>>> являются маркерами слияния конфликта , и они разделяют две версии, исходящие от каждого родителя в слиянии. Я предполагаю, что версия dev-wip исходит от вашего Stash. Если вы хотите использовать эту версию, просто отредактируйте файл, чтобы приведенный выше фрагмент кода выглядел следующим образом:

wp_safe_redirect( set_url_scheme( $_SERVER['REQUEST_URI'], 'https' ) );
    exit();
} else {
    wp_safe_redirect( 'https://' . $_SERVER['HTTP_HOST'] .$_SERVER['REQUEST_URI'] );

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

Обратите внимание, что вы обычно должны склоняться к выполнению git stash apply, а не git stash pop, поскольку последний удаляет тайник из стека, и он не будет снова доступен позже, если что-то пойдет не так.

...