我有一个应用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
。它没有显示任何冲突。该如何解决?
答案 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
,因为后者从堆栈中删除了藏匿处,以后将不再可用应该出什么事了。