如何解决git stash冲突?

时间:2018-07-04 05:46:20

标签: git gitlab git-merge-conflict

我有一个应用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 :(得分:6)

您所看到的是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,因为后者从堆栈中删除了藏匿处,以后将不再可用应该出什么事了。