如何解决 git 存储冲突?
How to resolve git stash conflicts?
我有一个存储库,其中应用了 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
中。而且它没有显示任何冲突。如何解决?
您看到的是 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
,因为后者 从堆栈中删除 存储,它不会如果出现问题,稍后将无法再次使用。
我有一个存储库,其中应用了 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
中。而且它没有显示任何冲突。如何解决?
您看到的是 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
,因为后者 从堆栈中删除 存储,它不会如果出现问题,稍后将无法再次使用。